The point of limited liability is so that grandpa can invest in an index fund even if he doesn't understand the inner workings of consumer products manufacturing without having to worry that one of the 500 companies in the index will hire a bad manager and have it wipe out not just that investment but his entire retirement account and his house and every other asset.
The problem comes when corporations use the same mechanism to isolate their subsidiaries. Foo Corp is making phones that burn down your house and providing financing to buy them with and cloud services to use them with and software to run on them, but these are each different subsidiaries. Then Foo Electronics files for bankruptcy while its shareholders get to keep all the profits it made from selling the other services instead of making the victims whole.
The solution should be that limited liability is for natural persons, not corporations. If a corporation screws up you can go after the parent. Which makes sense, because the original rationale for limited liability doesn't apply there. We don't expect a business to be a generic investment fund -- if they're buying something it's because it complements their existing products and services, and they understand its operations. If they were just buying it as an independent investment then they could just as well return the money to shareholders to invest in that themselves.
And if that also makes it less advantageous for corporations to consolidate into huge conglomerates, good.