Not agreeing with you doesn't make someone a homophobe or a racist. WTF is wrong with you? It has to be 100% your way, all the way, all the time, or the other person is unworthy of life and should be cast out and be unemployable.
Go look in the mirror you, you're exactly the same as a homophobe, you can't stand people that don't think like you do and have no tolerance for it.
Anyone who was so offended by what he did that they couldnt' work with him probably wasn't worth having on board anyway, they would be someone spending more time worrying about something that doesn't actually affect them than doing their job.
I assure you that everyone you worth with does something you despise and find completely disgusting, you just don't know what it is. If you can't cope with people are different and believe different things, and they should be cast out for disagreeing with YOUR personal opinion - you are the problem, not the solution.
Eich didn't bring this belief to the office and didn't treat employees differently because of it. THAT would be a reason to oust him. But he didn't. There is no evidence that he did, just someone that didn't like what he did outside of work and made it a work issue to further their own personal agenda. The exact reason that he was ousted ... was actually what was done to him. He was run out of his position because someone didn't like his personal opinion and beliefs.
Its okay for you to enforce your beliefs on others, but its not ok for them to just have their own belief and not force it on you.
YOU ARE THE PROBLEM.