If they had any sense, they would put a full asset test on any programs that are supposed to be solely for those in need.
Food stamps but live in an expensive house, or have lots in investment accounts, or whatever? No.
That is how it should be. But - government is silly. If the tiny number of people like us avail ourselves of programs that we 'ethically' maybe shouldn't, it is a clear case of 'blame the game, not the player'.
In the UK, for example, there are all sorts of benefits you can't get if you have more than 16k GBP (just over $20k USD) (excluding your house and money in a pension scheme, I believe). You don't get the dole (Jobseeker's Allowance) if unemployed and you have the funds to support yourself.
IMHO the UK system is a bit harsh, but compared to other places I feel it is closer to right (as in, if you have millions of dollars in whatever tax shelters or investments, you really oughtn't be able to get SNAP). In Canada, we could get quite a lot into RRSPs and TFSAs and, with two children, get up to $6.5k CAD in child benefits per child if our income was below $35k. Add discounts on energy bills, property tax, sales tax rebates and whatnot... it's pretty crazy, really. Now, I was reading a thing saying that, in the UK, the after tax income of a minimum wage family vs a fairly reasonable earning one with multiple children was shockingly close, and that's wrong too. I think the numbers were 15k GBP and 50k GBP with 3 children, and the net difference was only a few hundred pounds. And, of course, the higher income family can put a big chunk of pre-tax money into a retirement account to bring their earnings down...
How many 'rich' people actually do this? Not many, I'd guess. But who knows. I mean - rich people obviously do all sorts to reduce the tax they pay. And there is probably an argument that true rich people avoid more tax than the people we're talking about here who are using programs (ie, the frugal/decreasing income person uses a program that costs $4k a year, but the rich-rich person is optimising to save $50k in tax...).