I get the idea, but I also feel like this approaches the nanny state type situation / likely not worth it and is maybe a little dehumanizing.
Someone drinking way too much soda and on food aid programs isn't going to stop drinking soda because of this I don't think, and I hate the idea of government stopping by to say "you shouldn't drink soda" to every poor citizen.
This is a weird intersection of nanny state, and finger wagging at the poor, and I don't like either.