What I'm wondering is if you can have a deposit-only card, which transfers funds to the live card to keep it topped up at $10. Downside is some people have to wait an extra minute or two for free coffee; upside is someone trying to clean out the account has to spread it over a bunch of transactions, which even if it doesn't stop everyone probably raises the barrier to entry.
A PayPal account could also work for this.
Then you could broadcast a rough total balance, and just have a binary indicator for when the live card gets topped up.