I wouldn't feel so hopeless, Brian.
IMO, Sometimes, the best way to deal with rooted in discrimination, is to cause a scene, to deliberately cause friction so that issues have to be addressed. We have a Black president, and marriage equality, and several steps forward to equal health care for everyone, and changing attitudes toward classist, hypocritical designation of people who use non-pharma drugs, amongst other issues. This has caused the most ignorant and racist to act up, and we all see it. Most of us know better, and we can stand back and look down on people who engage in mindless discrimination. It may be hard to see this, right now, because as a society, we are in the thick of the fog. But, I think in short time, like a few years, things will be considerably different (better).
It wasn't too long ago (the 1980s) we, as a society knew we weren't supposed to say the N word, or act discriminatory, but the undercurrent was definitely there. It was like we were all supposed to play nice after decades of imbalance and unfairness. It doesn't work like that.
Now, we're 30 years later, the oldest generations who knew the years before the 1960s and had an influence on society, are leaving society. New generations who know better and expect better (like myself) are changing things the way they should be. They way most other (better) countries already are. I mean, the U.S. is the ONLY industrialized country without Universal health care. That's pathetic. The entrenched, knuckled draggers are to blame. Who in their moral mind would want their neighbors to suffer with bad health. Well, if you're a sadist you would.
As for Sissy Boy Products, that's a good example. It's taking the former cutting insult and turning it into humor.