One’s not more reliable to the other, one is just faster. SetPrimaryPartCFrame is the faster option, but MoveTo takes account for collisions.
If you become better with scripting, switch to SetPrimaryPartCFrame because it is faster and if you know your math MoveTo is like something that you don’t really need anymore.
The MoveTo method will also work when the model does not have a primary part and it does not take any rotation into account, there is no speed difference between the two, but I would use SetPrimaryPartCFrame. Also, if your worried about the floating point errors of SetPrimaryPartCFrame then just clone the map each time you load it rather than using the same one, if your your making some sort of round-based game I recommend you store them in server storage to decrease the client’s memory.