Intersecting, joining multiple overlaping meshes from kangaroo

Hi,

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.
Best.
domes - Copy.gh (85.2 KB)