Die zweite Möglichkeit ist der bessere Weg...

Du kannst das Problem lösen indem Du eine gewisse Unschärfe zulässt: Wenn der Abstand zum aktuellen Zielpunkt kleiner als X Ticks ist, berechnest Du einfach den nächsten Zielpunkt. Dadurch bekommst Du dann relativ weiche Übergänge zwischen den Wegpunkten.