Centralisation of power is to blame.
A (more) honest justice system with independent judges could make sure the company can't trade for X years and / or pay significantly more, proportional to the damage caused. If they don't their reputation should suffer.
This isn't complicated nor is it even controversial. Problem is that corporations have so much power that they can subvert the system to be sure none of the above ever happen.
If there was intent I would also say it's intent on the part of the driver (pending a mental health examination) and not on part of the company.
If the company instructed the driver to hit a car on the tracks they would be a criminal organisation and they should cease to exist.
In the case of GSK they committed fraud by lying to their customers. It's not intentionally killing someone but it's definitely endangering lives and it should cost more than 3B
Otherwise, managers of a company, could do criminal activities like for example commercialize medical products for one purpose, but that were not medically approved for what they are being sold for and face no time in jail, just financial penalties...No...hold on..wait a minute!!
I break the law in a criminal manner and I get to pay a fine and get sent to jail for a period of time. Corporations break the law which affect people ten thousand fold worse than I could ever do it and they just pay a fraction of their ill-gotten profits. Seems to me that if corporations were in danger of losing damned near everything for being in criminal violation of the law that their boards and chairmen might be less inclined to break said laws. At least that's what people who are for the death penalty as a deterrent would have me believe.