Steve, easy answer to both questions is " it depends"!. Yes you can buy a bottle of liquor in the duty free shops on board, but will only receive it on the last day of the cruise. So if you plan on drinking it, well.......... As for sneaking some on board, previous posters have provided a number in ingenious ways to do it. Good luck and have a great cruise.
Spirit Jan 18th,
Sovereign of the Seas12-97