it's not supposed to apply to politics at all, it applies to influencing the behavior of companies and markets
This sentence contradict itself.
Company A starts burning down rainforests to produce more coffee. Company B uses sustainable agriculture practices. You switch from brand A to brand B. This is considered "voting with your wallet"
Politician A suggests we should start murdering babies. Politician B suggests that's a bad idea. You donate all your money to politician A because you hate babies. This is NOT considered voting with your wallet as the phrase is traditionally used.
Do you understand the difference?
What about libel, slander, and wilful disinformation in your news and advertisement.
It's not what they are saying that's being punished, it's fact the are lying.
A subtle, but important difference (imo).
So would it be okay to go after racists for saying Obama is a Muslim and/or is from Kenya? Those are both pretty obvious lies.
If they are knowingly lying about him being from kenya, then yes I think that could be considered slander/libel. The president's birthplace is an objective fact that can be proven.
The muslim thing is a more difficult question, since it's impossible to prove he's not secretly muslim in his heart. I think, generally speaking, no but it strongly depends on the situation and the specific statements made.
In both situations, the fact that they are racists have nothing to do with the situation. Racism is not what's being punished, it's the slander/libel.