I'm wondering, for you folks that do WANT to give to these folks, what would be wrong with giving them a $5 Walmart* or MickeyD gift card?
You have the satisfaction of knowing you're not, hopefully, contributing to their bad habits by feeding them cash. If they sell the GC? I'm not around to witness it then...so much the better. Besides, to do that, they'd have to expend some energy...that may be a stretch for a few of them if that's the case.
Just a thought...