One should be able to "Nest" assemblies, meaning that one should be able to take off an assembly WITHIN another assembly.
This would allow us to take off a room, which contains a Water Closet, Sink, VAV Box, Med Gas Outlet, etc...Put all these separate assemblies into a "Mother" assembly called "ROOM", count the number of rooms & BAM, you are done with your assembly take-off!