Tiny versions of design options for an object change full scale version

I want to make a scene with a full scale front desk, and next to it, a surface that has 3 tiny desks near it, and one little desk on it. If you take the one tiny desk off the surface (lets call this surface a table) and put a different desk on the table, the full scale version changes to that option. How would i use visibility and colision meshes to accomplish this???