I tired to use a CFrame translation
for a = 0,10 do
script.Parent.Part.CFrame = CFrame.new(Part.CFrame.x +.1, Part.CFrame.y, Part.CFrame.z)
wait(0.001)
end
but the players did not stay on the part as it moved. so are there any other more effective methods to make the Part move with the players on it?

2 comments
I found this very helpful in moving the part side to side but what about up and down?
If you watched the video, you noticed that they didn't enter in the specific coordinates, but used the position of two goal parts. Simply moving those goal parts (and possibly editing a few properties of the BP) to the correct position should work.