A more realistic method of getting corporations to actually obey laws is to hold the people who run those corporations individually responsible for the malfeasance, starting with the CEO. Fine the company too, but fine the executives. And how about a three-strikes law for those executives? Three offenses equals mandatory jail time.
Now that's a three-strikes law I can get behind.