Intersting solution, thank you.
However i prefer my method as i'm able to easily define the movement state by checking currentJourneyTime without any distance checks.
If currentJourneyTime < totalTime then objects moving, else objects reached destination.