i would use bones for stuff like mirros, doors, lights,...

if you use separate models it's a bit harder to attach them per script because you have to avoid gimbal lock.

...
or do they need to be simulated by the physics engine too? then you would have to attach them per physics constraints.