The train needs to reserve the whole next contiguous sequence of chain signals to be able to go, so the foolproof method makes it sound like each train reserves the whole path from one station to another. It makes sense, but I like to do the optimizations, then, and allowing trains to stop in longer stretches where they can.