Comment The problem is corporate personhood=civil rights (Score 5, Insightful) 412
1) Change state corporation law giving for profit limited liability to companies that have full personhood. The argument the supreme court uses for defending corporate personhood is that the constitution supports "the the right of the people peaceably to assemble, and to petition the Government for a redress of grievances.” So you allow people the right of free association so long as they do not hide under the shield of limited liability. One weird bit of law in all states is that you can not usually sue the owners of a company. The company yes, the owners, no. If I buy shares in MegaEvilChemCorp and one of their factories blows up and kills half a city the worst that can happen to me is that MegaEvilChemCorp could go bankrupt and I'm out what I paid for the stock. Even though I am an owner of MegaEvilChemCorp no one can sue me or put me in jail for the damages MegaEvilChemCorp may do even if they blow up or poison half a state. The result of this is that no large company would be an unlimited liability company and they would not have personhood rights.
2) Pass meaningful finance reform. $200 limit per person. Open up the books fully of any entity lobbying or campaigning. No PACS, no bundling, no "issue ads," no corporate or union money. (A union and corporate money ban needs to be bound together or it favors one side or the other).
3) Allow corporations to do the right thing. In most states if you run a company and do anything other than maximize profits you can get sued by any share holder. There is a movement to create corporations that are allowed to take other consideration into account beyond just short term economic gain such as the environment and their community. See http://www.bcorporation.net/ for more information. Very few companies are likely to do this in the near term, but lets at least allow the experiment for those who are interested in doing the right thing.