Maybe I am wrong, but end of the day, a private employer can employ whomever they want. If the public doesn't like it, don't give them your business.
I find it hard to believe that firing/cutting someone is going to make them change his/her viewpoints. I think it would more likely reinforce his/her biases. Positive interaction with the class of people he/she is biased against will do the most to change views.