Identities of the parties aside, How is this case different? Aren't you still harming someone for a bad reason (you don't like them and what they stand for)?
Would Eich have recourse if he were passed up for the CEO spot? Why makes discriminating against LGBT people in the workplace different than discriminating against Eich in this case?
I don't see how firing someone for an opinion is comparable to firing someone for sexual orientation. Neither should be allowed, but they're fundamentally different things.
Sometimes opinions flow seamlessly from a person's identity.
What if a gay principal is fired for supporting gay marriage. What if someone is a religious pacifist and the ballot issue had to do with gun control? Are those just opinions or is there no other option for a person given his or her identity?
I'd even go so far as to say that sometimes opinions are core to someone's identity. As in, the person would be fundamentally different if that opinion changed.
I'm not sure the issue is so cut-and-dry as you presume.
All I'm pointing out is that they're fundamentally different. Sexual orientation is something you're born with. Opinions can be changed. Neither should be grounds for termination. What are we arguing about here?