Thought about a lerp solution to this. Its pretty much the same as Mipey's.
[code:26kevabm]square: Value 'var' Less than 1
System: Every square.Value('speed')*timedelta milliseconds
> squareSet position to lerp(square.X, point.X, square.Value('var')), lerp(square.Y, point.Y, square.Value('var'))
> squareAdd 0.01 to 'var'[/code:26kevabm]
Done with two private variables, speed, and the percentage called var.
Edit: For a smother transition make var smaller, and adjust speed accordingly.