It depends on the reason for docking the pay.
No, however, attempting to insult someone by calling them gay is ignorant.
It depends on the laws of the state.
Calling someone gay as a term of abuse is offensive and illegal in many countries. Bullying and cyberbullying similarly.
Not at all. "Gay" is the preferred term for someone who is attracted to members of the same sex. It is inappropriate (the not illegal) to use "gay" to mean "stupid." The word "homosexual" is now considered inappropriate (but also not illegal) to use as a noun in English-speaking countries, as it has a clinical connotation, and is also frequently used by those who oppose gay rights.
Liking someone of either sex has nothing to do with either persons sexuality
No. It is not illegal to be gay in any US state.
This statistic isn't measured, but if there are about 12 Million illegal immigrants in the U.S., then there are about 500,000 gay illegal immigrants.
No, it's not illegal, but it is hostile.
No, it is not illegal, but it is quite ignorant and hateful.
There is no such place.
Peter Gay, who was Sigmund Freud's biographer.
Being gay is not illegal in any US state.