For example a goal is scored and the puck goes back to center ice.
What I like to do for this is have a clone of the part where I want it to move to named "Reference". What I would do in the sensor script would be this:
script.Parent.Touched:Connect(function(hit) if hit.Name == "Puck" then hit.CFrame = workspace.Reference.CFrame -- whatever else you need to happen end end)
All this does is:
1.) Runs when it gets touched by an object.
2.) Checks if the object was the puck.
3.) If it was, change the coordinate frame of the object to the coordinate frame of the reference in the workspace.