Подгонять технически можно только сообщениями, ехать медленнее запретить нельзя, по пути следования можно подсказывать идет ли поезд в графике, пример взаимодействия событий во вложении
тут (для Фастова), применять можно естественно на любом маршруте, просто Фастов под рукой оказался.
Остановиться у таблички тоже только сообщениями.
Как вариант можно создать событие времени на время когда игрок точно должен стоять на станции, это событие времени активирует событие достижения скорости в скажем 5 км/ч (проверяем стоит ли поезд) с провалом миссии, если в это время поезд движется.
Следующее событие времени (например за 30 сек. до отправления) отменяет активацию события достижения скорости в 5 км/ч с провалом миссии, соответственно можно ехать, но не раньше, иначе провал.
Но это жестоко

, можно сделать просто предупреждение типа "… какого … вы еще где-то едите, вы должны быть сейчас у платформы хххх!