Thanks a bunch for implementing this so quickly. That said...
Toggling is done via the /tnp-toggle-redispatch-circuit command in the console and is stored as a player-specific preference.
Does this mean that the circuit conditions are only added for trains that are ridden by players with this preference?
It should only apply to redispatch (i.e. you've picked a destination when on board a train), if you summon a train it'll use arrival/boarding timeouts like normal.
I cannot design a station where I can't expect the trains to behave consistently, since now I have to change the behavior of the gates on the track in front of the train sitting in the station based on whether or not the train will wait (which, as far as I know, I can't check via the circuit network). This setting needs to be a map setting, like it is in LTN, and the circuit condition needs to be added to every temporary stop unconditionally when the setting is set (also like LTN).
Besides the issue of making a station adapt to varied train behavior, it's also impossible to actually guarantee safety unless the condition is unconditionally added. It doesn't really matter how or why a train goes to a station of where it wants to go next. It should not move unless we can guarantee that no player is in the boarding area.
Sorry for not making that clear in the initial feature request,
Zistack