TL;DR
Rail stations that does not allow a train to pass, unless it is its destination/origin.What?
Implement a checkbox in rails stations, or a circuit condition, to disallow the passing of trains that does not have that rail station as origin or destination. Essentially treating that point as infinite penalty/open rail.Allowing circuit conditions to set penalty for individual rails could also be an option.
Why?
Trains are more efficient if they can only move one way. Train station stackers can be more efficient if they can only be used by trains going to the stations following the stacker. Sometimes, in a dense and dynamic base, a train might find it useful to go through a stacker, through a station, on the way to its final station. There might be methods to avoid this, eg by placing chain signals on everything before the stacker, and giving the train options for rerouting. However, it seems also natural to say that one is not allowed to pass through a stop that is not on the route.The option to set a penalty to "very high", for a stop or a segment, should be easy enough to add, if deemed interesting. Making a stop "blocking", in a more efficient way, probably need more afterthought. In any case, this would be a life improvement for me, and perhaps others.
