I don't think there is a situation where I'd say "fucking behave yourself'. At least, its unlikely because as I wrote it I'd realize that it was a reaction less likely to bring about a desired result (honestly we are only lucky that it did anyway).
With respect, I don't think you understand entirely what I'm trying to say. I don't think it's particularly helpful to say something like "fucking behave yourself". It
might make someone step back and consider the possibility that they said something wrong, but not likely. Most people don't do that sort of thing. That's true, and I don't dispute that.
What I'm trying to say, however, is it's an understandable reaction to being reminded of the fact that you're a second class citizen.
You keep talking about how Geodude's reaction was that of someone "taking the moral/ethical high ground", like a "righteous loud preacher". That's just nonsense. It's someone reacting to being very deeply personally offended. When you offend people, they can get angry. I don't ever like it when people get angry, but if there was ever a justifiable anger, it's towards someone hurling homophobic slurs like they're nothing.
When something like this happens, and your only reaction is to denounce the victim getting angry, you don't understand what bigotry is and how powerful it can be.