Sorry, but you are just wrong.
First, hate crime legislation does not discriminate against straights (or whites, or men, or Christians) by protecting one group from another. They protect everyone; their basis is not the orientation (or race, or sex or religion) of the victim. It is not only gays (or blacks, or women, or Jews) that it protects, it is anyone who is terrorized on the basis of his (or her) orientation (or race, or sex or religion).
Second, hate crimes are a variation on incitement to riot crimes. The speech itself is not the crime, but the intent to use violence to terrorize a person and intimidate a whole community which is the crime.
Third, it is not an added punishment for a violent crime, it is a separate crime with its own punishment. The reason prosecution for it is only triggered in conjunction with a violent crime is because, like incitement to riot, until the expected outburst occurs, it is difficult, if not impossible, to prove that the words are intended to have the result of terrorism.
As words, without being able to prove that terrorism is the desired effect, the words are protected speech. But speech loses the protection when real, actionable harm occurs as a direct result of those words: Yelling "Fire!" in a crowded theater, inciting a mob to violence, lynching a man and the burning a cross on his neighbors yard yelling "You're next!" before returning the next day to lynch him as well....