I have chosen to create complex objects using welded parts instead of using Models, basically because of the way my script handles all objects that move, ie, changing the CFrame in the main object of the tree.
If I use Model, I will have to have two different ways in the script to move objects: CFrame for a Part or MeshPart, and MoveTo for Models.
Am I right on this?