How about a package?
Call me a skeptic, but I think that if a hotel offered this then the guest would clean it out in order to get their "value." I also see a problem where the customer may feel that their hands are tied, because alcohol is not included in the price.
I have another idea. Create a package, where the guest can have a certain dollar value from anything that they want. For example, make a package that costs $10 more than the normal room rate, then give the customer $20-$25 in mini-bar credits.
In my proposed scenario the hotel's normal room rate does not go up for those that don't want the package. The mini-bar won't get raided by opportunistic guests. The customer can get their booze fix if they want.