Courts should have the option of making directors or whatever personally liable in the case of gross negligence (like cratering an adjacent building).
Either that, or mandatory insurance for these cases.
It's just unfair that someone is made homeless and faces the threat of being left out in the cold while the persons responsible are raking massive profits elsewhere. It's not a faceless meteorite crash, it was gross negligence.
I can't find the news in English, but:
http://www.lr21.com.uy/comunidad/430518-derrumbe-de-edificio...
In the case of patent trolls, "piercing the veil" is also complicated.
There's also the common practice of naming a figurehead as the person responsible for a company, while the real owners don't figure in the legal documents (we call them "testaferros" over here). I don't know what the solution is (I wish I did), but the current system doesn't seem to be working out well.