as far as i know, unless it has changed, one must show an international ticket to buy duty free anywhere. (belize city airport is a domestic flight to san pedro)
if you have a lay-over somewhere, the connection airport would be the place to buy your duty free liquor.
the local rum on the island is good, and pretty cheap.