For punishing corporations (for whatever legal reason) I would rather see a percentage of c-suite compensation for a time period (including end of year bonuses) confiscated, maybe along with a fine based on profit (so stock values are hit as well, so that both can't be used to avoid penalties and also to signal to the market it's a bad idea).
The problem with fining a company is that often you hurt a lot of the lower ranked employees that had no power and often no knowledge of the problems, and usually weren't involved in any way, sometimes to the point where they lose their jobs if the company is hurting to a much larger degree than the people running the company do, which is why punishing corporations is sometimes hard.
We need to incentivize and punish the people that actually decide the problematic policies and actions and not those that just happen to be in proximity and/or are linked financially, to the degree that we can (obviously it's hard and no perfect solution exists).