Я бы назвал это движение не по расписанию, а вызов по надобности, почти как лифт.
Игрок заходи на вокзал, подходит к расписанию и видит какие поезда в какое время идут, выбирать, если есть из чего

, какой ему удобней по деньгам или времени и покапает билет. Такой вариант выгоден по деньгам, так как игрок едет не один, но не очень удобен по времени, так как нужно ждать.
Если поездов нет или игрок не хочет ждать, но вызывает поезд в то время когда ему нужно, с учётом удаленности от депо. Далее игрок должен выбрать будет ли поездка публичной, дать разрешение на посадку других игроков которым с вами по пути. Или сделать поездку частной, такой поезд видно в расписании, но купить билет нельзя.
По финансам распределяется так, вызывающий игрок платит от 100% до 50% если берёт попутчиков. Деньги списывать в момент когда поезд прибывает на станцию до которой у игрока билет, не важно доехал он или спрыгнул по пути, оплачивает сполна. Можно изымать полную стоимость билета в момент покупки и возвращать часть если кто то подсел и поездка обошлась дешевле.
Можно заметить что вопросов много, а описано мало.