Not the companies. Their corporate officers. A few pickets outside a (morally) corrupt CEOs home, or his country club might make him more careful about future business decisions. As it stands corporations are a useful shield for the sometimes reprehensible actions of the human beings who run them.