Problem with scaling in grasshopper

I am trying this scale and rotate logic however i am facing a problem of not being able to keep the various components that are being scale stick together. I want the pieces to stick together as they scale down. Any idea how I would achieve that would be great.
Thanks scale and rotate rhino.3dm (3.3 MB)
scale and rotate (2.5 MB)

Then you would just scale everything by the same point, maybe the center of the entire volume or some point on the floor.

I dont quite understand what you mean. could you elaborate a little more please

In the scale component, plug in only one point. This way everything scales together.