Bottom line...the only real fix will be public financing of elections, period. No private donations from ANY organizations or special interests AT ALL. Time to end the days of the Boehner (or anyone else for that matter) handing out lobbyist checks on the House fucking floor!
I'm with you with only one caveat, I would allow donations by free associations of private citizens. If you and I want to join freely and work for a cause we should be able to do that. But there should be no money spent by corporations, unions, or anyone else who's not a free citizen or a free association of free citizens.
That would just lead to all sorts of shenanigans. It'll just be unions and corporations under another flag. If there's an election going on, it's the candidate's responsibility to get his/her message out. What do these "free associations" have to do with it, if they're not running or aren't part of the candidate's staff? They should have NO PART in the election process.