Not sure of the answers to all of your questions, but I can tell you that you may buy wine, etc. on land and bring it on board - at least we were able to in St. Barts.
We purchased a very nice, older bottle of Bordeaux and the Sommlier happily opened it for us at dinner - even going so far as to decant it. What service!!
🚢 Cruise with your favorite Keene Luxury Travel Staff Member! 💰 5% KLT Reward plus Shipboard Credit available (amount varies per voyage)! 💲 Offering Enhanced KLT Rewards on voyages hosted by Ngaire & Clay!