> avoid working for companies they find morally objectionable
I don't really think of it that way.
I didn't work for "not-bad" companies. I worked for a good company.
The attitude makes a difference. If the only way I can feel good about myself, is to define myself by what I'm against, I find life is bleak.
I prefer to define myself by what I'm for.