The solution then is to have such large companies align their motivations with the public's. (oil, nuclear, banking, anything too big to fail, etc.) More and more laws are coming out protecting the people with the money making these decisions. So I propose the following:
1. Unlimited financial liability to the corporations that cannot be protected by layers of "sub-contractors".
2. Unlimited personal financial liability to the executive management that cannot be protected by any form of insurance.
3. Mandatory prison terms for all executive management involved with corporate fraud.
4. Mandatory death sentence in cases where fraudulent mismanagement causes deaths. (Oil rig explosions, nuclear meltdowns, poisoned water supplies, etc.)
If you run a company that destroys the environment, you will pay for it.
If you run a company that ends up killing people because of willful/fraudulent/criminal negligence, you will die for it.
I think we would see a healthy change in the way corporations operate if we made any attempt to better "motivate" management other than by pure profit and shielding them from responisbility. :)