Confiscating profits wouldn't work, many companies are reinvesting their profits. Probably the best way would be to just make the fines hurt more, by using a fixed and non-negligible percentage of the monthly/yearly revenue, much like Finland does for traffic fines.
I can’t believe we as a society don’t adopt this idea more. Punishment should be a percentage of taxable income of that year. The impact should equally felt regardless of your current financial status. Extending this to a corporation would simply put them in back foot in a market.. which is indeed the punishment.
In the US, income based fines have questionable constitutional allowability. I fall on the "the seem constitutional" side, but some people apparently think it violates the 8th amendment.