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!!

Anthony