Intersecting, joining multiple overlaping meshes from kangaroo


i am trying to intesrect a dozen of catenary dome meshes constructed with kangaroo, i order to find the most optimal geometry for certain loads. like in the image attached from this intersection i want to extract two shells - containing the external surfaces and the internal ones only. I have tried multiple options but nothing seem to work or is to complex for my capabilites. Or perhaps there is a more efficient way to do it.
domes - (85.2 KB)