I think everyone gets too bent out of shape about the whole gay as an insult thing.
See, they have it all wrong. It's really about denial and not being true to yourself as the bad thing. When you call someone gay who is outwardly hetrosexual, what you are saying is that they are akin to someone who is in the closet or denial, and that's the insult.
Basically it's a metaphor.