I worked at Facebook for 5 years on Workplace and Internal Tools. I am typically very critical of the company nowadays, but even so find the discussion here difficult to digest. People are complex. They are more complex than an action, or even a group of actions. To take a person and alias them into being "good" or "bad" based on an action or a series of actions is to explicitly dehumanize them for the sake of making…
Is this not potentially an optimal outcome?
If companies who have a track record of doing unethical things suffer for it by being depleted of all employees who are not either unethical, incompetent, or both, this should dramatically compromise the effectiveness of the company. If this happens repeatably, it provides a disincentive for unethical corporate behavior.