Roll Calls are fun, and got to see quite a few in AETC that followed the same sequence. Once I left and went on to my operational sq, I started asking about those type of morale events and the majority of the responses I got were "that's a fighter thing, we don't do that...". It sucks squadron morale is viewed as a "fighter thing"!
I'd like to start something like that up though, but sometimes people are so set in their ways they go out of their way to not have a good time...
As far as the snack bar is concerned...
You could always take inventory, calculate what you should have earned and post an integrity % of who is paying. Most guys aren't intentionally ripping off the snack bar, but think "oh, it's just me, it's just a soda" when in fact everyone thinks that, and no one pays. When someone in charge sees the snack bar has a 15% integrity rating, people start paying more often.
Also, you can just stop restocking it.