I have a very large 3d model of steel structure, where each beam/column has a TAG. The number of unique TAGs is around 5000. The total pieces is around 9000.
We have to publish updates of the structure that arrived on site, the structure ready to assemble and the structure already assembled (3 situations).
I was thinking of creating blocks named by the TAGs, and with the VStates handle the 3 situations that i need to show, showing each one with a diferent color. Along with the Vstates i can match the TAGS with an excell that have the rest of the data related to the beams/columns (weight, type, order, etc).

The main problem is that each Vstate will require a copy of the solid (with the diferent color) and this will make the drawing size way too big.
Is there any idea to solve the situation?