This is what relative timelines are kinda for. It does take a little bit of thinking and may not produce the exact requirement you need without a little more work. Here is something that will get you near to what you want.
Instead of 1 long timeline think of your movement as bits of that timeline spread out amongst separate timelines. Example, if I want to go from A to D via B and C I could create 3 timelines (A-B, B-C, C-D) and within Hype check them all as relative (to each other) when I do this I can create actions that take me to any of the points and because they are relative they'll ignore each other. (A-C, C-A, C-B, etc)
The following example is to illustrate that point. I hope you find it useful.
relative_timelines.zip (43.0 KB)
*note there is a caveat in that with motion paths it doesn't follow the same path backwards rather it seems to go to the last point in the motion path before and continues on to the end of its timeline.