Hi.
That is actually a good way.
I did something similar with a 3d runner as there where different kind of objects (cones, bridge, wall, etc)
and for example :
I would have 3 rows from 3 cones and i randomly enabled 1 or 2 cones for each row when that floor was placed.