Moveto to clip into another object instead it puts it on another

You can write your topic however you want, but you need to answer these questions:
1.I want Moveto to clip into another object but it puts it on another

local part
local counter=1 
local WhereItShouldGo = 1935.459
local function NewRooms()
	for i = 1, counter do
		local X = -1794.499 * i
		local backrooms = game.ReplicatedStorage.Backrooms:Clone()
		backrooms.Parent = workspace.Hallway
		backrooms:MoveTo(Vector3.new(X, 219.181, 3.338))
		backrooms.Name = i
		part = backrooms.NewRoom1
	end

end

if part then
	part.Touched:Connect(function(hit)
		if hit.Parent:FindFirstChild("Humanoid") then
			part:Destroy()
			counter+=1
			NewRooms()
		end
	end)
end




counter+=2
NewRooms()

i’ve searched alot but i couldnt see anyone else having the same issue
Thanks :))

I fixed it using SetPrimaryPartCFrame
no worries

No, please don’t use SetPrimaryPartCFrame. It is a deprecated function. Use PivotTo instead.