This is such an interesting thread, and at the risk of seeming like an idiot to some of you, I basically throw my hands up. It's too complicated.
I will tell you a tale without too many details, but to me it is illustrative.
We have a local shop owner who is beloved in our community. He is active politically, very active in the community socially, and has been a driving force in the arts world here. Among the local academe and literate, his store is seen something of a holy place; revered as anti-big box and as reflective of the soul of the local town.
Not long ago, I learned that my friend's son had left his employ after many months and I wondered why. He seemed very happy here, and it's a wonderful place: the ideal environment you might say. Exactly the place that makes this town what it is, and why people come here.
Well, this owner doesn't pay his employees -- employees who are hired for paid positions. For MONTHS, this young man was not paid, and his "pay date" kept being pushed farther and farther into the future. At one point, he was given some goods in trade. He asked an older woman who worked there how she dealt with it, and she said that she loved being there so much and she didn't really need the money anyway.
Here's the thing. We never really know. And if we do know about Company A, we can choose company B over them -- but what don't we know about Company B?
If what we do know it outrageous or horrendous, I agree with boycotting. For example, I no longer buy from the shop owner above. I just can't do it.
But this thread confirms for me that understanding what's really happening with larger companies in the larger economy is a really, really challenging thing.