That's an excellent point. Regressive taxation, even if those funds are efficiently redistributed, still does a fair amount of damage to the perception of taxes as a means to level the playing field for the dispossessed. Now we just have to convince rich people to take on a larger share of their income as a tax burden! That should be simple. /s
It's not so simple though. Sin taxes kill the poor, but how do we eliminate them without encouraging the behavior once again? Smoking has decreased a lot since taxes have been raised and raised again, which, although shitty for the welfare recipients who smoke, is probably a net benefit to the economy, since smoking is such a public health boondoggle. There's no way to make those taxes not hit poor people. The key is finding a way to reinvest the money in the communities who need it. Unfortunately, that's not how we've chosen to allocate resources. The lottery situation is well known, where legislatures promise big gains, but then just end up cutting the general fund in response to higher revenues; that has happened across the board in every region and political persuasion. I think sin taxes are only effective if the money is specifically earmarked for reinvestment in communities. It's a terrible shame that it's just so easy to raise revenue by upping the tobacco tax, or introducing a soda tax or whatever. These are real problems that taxes can help solve, but only if they're applied in a way that helps the people that are paying the tax.