I know holding companies are a common way to separate the liability of business operations from the assets of a company, but is there any legal reason why businesses don't take this a step further?
Suppose we setup a parent Delaware corporation corpA and two child Delaware corporations corpB and corpC (both wholly owned subsidiaries of corpA). Every contract the business engages in is a multi-party contract where corpB agrees to do all the work required in the contract and the customer in exchange agrees to pay corpC. CorpC would also own all the business equipment and assets and would agree to allow corpB to use the equipment whenever needed for no charge.
Question: What's wrong with that setup? Naively, it seems like this would be a nearly perfect setup with no value but all liability in corpB and all the value but zero liability in corpC. But that can't be correct otherwise every large enough business would do this. So why doesn't this work? Is there a Delaware corporation law which prevents liability and revenue from being 100% directly into two separate entities so that corpC would still be liable for things? Is there an IRS rule which makes the free usage of corpC's equipment by corpB still subject to taxes? Something else?
Any insight on this would be much appreciated! Thanks!