Da es ja in TrainFever keine Fahrpläne gibt, Kann ein Zug ja auch sogesehen nicht zu spät kommen. Falls er irgendwo verzögert wird und sich der Abstand zum darauffolgenden Zug deswegen verringert, kann dieser und die darauffolgenden Züge jeweils für diese Zeit an dem nächsten Haltepunkt warten. Ich sehe da kein Endlosproblem, denn theoretisch sollte der Takt wieder stimmen, sobald alle Fahrzeuge einmal gewartet haben. Natürlich bedeutet dies eine Verzögerung für den Verkehr. Es gäbe weiterhin die Möglichkeit, dass die Züge, anstatt länger zu warten, einfach langsamer fahren. Dies ist allerdings auch nicht bsonders sinnvoll, denn mehr Zeit im Bahnhof hieße auch ein größeres Zeitfenster für Fahrgäste zum Zusteigen. Eine bessere Möglichkeit könnte daher sein, die im ersten Ansatz geschilderte Wartezeit auf mehrere "Zyklen" aufzuteilen. Züge warten also lieber mehrmals ein wenig, als einmal lang, um den Verkehrsfluss nicht ganz so stark zu stören. So funktioniert das System meines Wissens nach auch bereits schon, bei Zügen jedoch noch deutlich schlechter als bei Straßenfahrzeugen. Diesen Ansatz zu verbessern ist meiner Ansicht nach die beste Möglichkei um das Problem zu lösen.
Edit: Hilfreich wäre auch eine Option um einen Optimaltakt einzustellen, nach dem sich die Fahrzeuge richten und dementsprechend fahren, bzw. warten.