Are you testing in a live game? If so then of course it won’t work since proximity prompt is not live on client yet, right now just in studio as a beta feature.
is that the model? If so, models do not have a position. You cannot change the position of a model, as each of the parts in the models have different positions.
Yeah that can work. You can also assign a PrimaryPart to the model, and then do :SetPrimaryPartCFrame on the model so you can move the whole model too.
For rotation purposes you can use CFrame.Angles() and for positioning purposes you can use CFrame.new() alongside what @sjr04 said about setting a primary part.