Surface morph scaling issue

I am still in the process of learning grasshopper so please bare with me.

I am trying to morph geometry onto a surface and scale each item using w domain on surface morph. The issue is that because each item is scaled independently there are gaps between edges on the geometry, I know the morphed parts will need to be scaled together as a group to keep the edges aligned but I am not sure how to go about it.

Morph Surface.gh (336.2 KB)