I do think the hardest part of implementing this would probably be deciding when to join parts together for complex structures such as this, but it shouldn't be impossible. I assume this is joined together with docking ports? If so then the rules already outlined by myself and Syx would handle it properly. What I'm proposing isn't quite the same as this, since the objects remain separate in every sense except physics interactions, so there's no joining meshes to create a single object (which is super easy with rectangular prisms but maybe not so much with complex shapes). This can preserve destruction of individual objects, although doing so would necessitate recalculating the base structure for physics interactions.