I am on a mission to fix the classic stamper tool and I am very close, only to come to yet another brick wall.

Whenever I attempt to place down a model, the position of the model gets shifted off from where the player was clicking. In fact, it always ends up at the same point in space regardless of the model's rotation and where the player was clicking. Below is an picture of this happening with the classic spikes along with some position data.

https://gyazo.com/b2d50ba523a768a806697bbc928408b7

2, 6, -5 turns to -44, 1.4, -182 on the server
37, 6, -67 turns to -44, 1.4, -182 on the server
-10, 6, 13 turns to -44, 1.4, -182 on the server

Here is the code that deals with the position of the model server side: Note that on line 11 mouseHitInWorld = game.Players.LocalPlayer:GetMouse().Hit.p

if M[ObjectName]:IsA("Model") then
	M.Parent = playerParts;
	M.Name = ObjectName;
			
	local MParts = M[ObjectName]:GetChildren();

	game.JointsService:CreateJoinAfterMoveJoints();
	for i = 1, #MParts do
		if MParts[i]:IsA("BasePart") then
			MParts[i].Anchored = true;
			MParts[i].CFrame:PointToWorldSpace(mouseHitInWorld);
		end
	end
			
	game.ReplicatedStorage.DestroyClientObject:FireClient(Player, ObjectName);
end

This issue does not happen when placing down a part, which means once this is resolved with models I will have the stamper tool fixed! Please help me with this.