Can we just call a spade a spade, and treat "lobbying" as a bribe? I'm getting sick of seeing this blatant corruption.
Lets not forget these laws were passed by elected officials. When you "follow the money" you find that interests find pairs of politicians competing for office where one of then tends to vote for the company's interests, and the other does not. They shower the one that does with political donations. That money goes toward advertising during the next election. Remember, it's still the people that vote him back in. They're just biased due to the unequal campaign funding going on. But they're still uninformed voters doing a bad job at voting.
As much as people hate on the companies and the politicians. it's the dumb voters that make it all work. The politicians are motivated by greed, and you can't fix that. (you really can't even blame them for being greedy - it's a pretty universal thing, and you certainly can't outlaw greed) The only thing you really can try to fix are the voters. Educate the public, fix the voters, and the laws will fix themselves once the process starts working as designed.
Until then, complaining about how greedy people are raining on your parade is about as useful as pissing into the wind.