Recently I've noticed how a model doesn't have a CFrame property yet they have a method;
model:GetModelCFrame()
And this made me rather confused so I was wondering how else I can position a part randomly.
There are 2 ways to position a model:
Model:MoveTo(Vector3)
Model:SetPrimaryPartCFrame(CFrame)
MoveTo(Vector3) This basically moves the model to the position specified in "Vector3". The good thing about this method is that the Model doesn't need to have a defined PrimaryPart. The bad thing about this method is that you can't rotate the model and you can't position the model within another model.
SetPrimaryPartCFrame(CFrame) This basically changes the CFrame of the model according to "CFrame". The good thing about this method is that you can position the model within other models and you can rotate it anyway you want. The bad thing about this method is that you need to have a PrimaryPart defined, and it doesn't CFrame the model based on the model's center, but rather based on the PrimaryPart's center.
Hope this helped!
The way I would do this is indeed by using the MoveTo(Method)
Check it out on the roblox wiki:http://wiki.roblox.com/index.php?title=MoveTo_(Method)
First there isnt a way to position a model like your doing. But... just use Roblox Tools to move the Model. Thats the only way it will work.