"remember BMW used slave labour in the 1940's?"
Remeber US used slave labour for a good part of its history, and then enforced segregation - and that while asserting "that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness."?
And there are still a big hostility towards labour laws and unions? And some people still think it's the land of freedom.
History can be a minefield - the problem should be restricted to what happens *now*.
It's clear that a company may decide not doing business with entities acting unlawfully or could damage the company. But are employee ready to sustain the impact, i.e. lower wages of even layoffs? Who decides which customers are "good" and which are "evil"?
What if a "religious" company decides not to sell to LGBTQ customers, or hospitals making abortions? It can quickly becomes a real minefield about who shouts louder.
Is it OK to complain about ICE, and then buy a phone made in China by exploited underage workers, and sold by companies that kneels to Chinese censorship, to tweet about your outrage? And then wear your Vietnamese made (again, with exploited labour) expensive sneakers, and go to watch an NBA match? Is it OK to sell software to the NBA? Or NFL, after Kaepernick? Or some free tickets settles everything?
One-way activism always risks to look very hypocritical - thereby, don't complain too much when companies are hypocrites too - and just look at the money. Unless you're an ascetic activist ready to renounce to everything to pursue your aims. If so, hat off.