Really good thread, by the way!
One thing you also must consider. The action players who come in and play for hours on end, yeah, they might just drink water, or a coke, or an energy drink, but their table rental is 100% profit! There is no 6000% liquor tax, or 200% mark up on tomatoes, it's 100% profit. Also, when those guys start playing, usually a crowd will gather. It may be 2 sweaters, or it may end up being 10, 20, or even 50. Now, what are those 50 people going to do while they are sweating a good match, especially if they're betting on the side? Yeah, they're going to eat, drink, and be merry!
Another reason not to snub the action players: the youngsters who come in and see these guys running racks, shooting 8 and outs in one pocket, putting up 100 ball runs in straight pool, want to learn from them. These are the guys who light the fire under the up and comers. Because of them, the newbies will come in and practice more often, and for longer, and do what else? Yep, eat and probably drink!
The rumor of pool players not spending any money is old and tired. There is reason to have those guys around. Too many owners and managers don't want to look at the big picture. They just want to look at the guy without a beer in his hand and treat him like a waste of space. These guys keep POOL alive. And it is a POOL ROOM, after all, right?