It's fully automatic based on signalling data, eg if train goes from berth X to berth Y then it "knows" that it can no longer call at or pass stations 2, 3, 4, 5 and will instead add passing points 6, 7, 8 and 9. The passing points are added incrementally where necessary, for example if a train...