Все это можно реализовать.
Я сам так делал пару лет назад и все работало и ездило. Правильно говорили, что нужно делать энтитю трэйн для всех дверей и поезда. Для того что-бы поезд ездил вместе с дверьми правильно, нужно что-бы размер каждой двери по ширине был такой же как и размер по ширине поезда, для этого ставим дверь вместе с синим кубом который и будет имитировать размер по ширине поезда и ставим их обоих (двери и куб) в func_train с параметрами Render Mode - Solid (для того что бы синий куб исчез) (синий куб - имеется ввиду куб с текстурой {blue). Да, и еще в параметрах трэйна поезда и трэйна дверей указывай одни и те же параметры по длине, ширине и скорости. (Это для того, что-бы двери себя вели на поворотах точно так же как и поезд) Вообщем вот скрин может так понятнее будет)))
Описание к скрину:
К примеру
FT1 - поезд, а
FT2 и
FT3 - двери.
FT3 должна быть на том же уровне что и
FT2 (я поднял для того что бы ее видно было)
FT1 FT2 FT3 доезжают к "
2" стоят там пару секунд и
FT2 - движется до "
1", а
FT3 - дижется к "
3" (двери открылись) Потом через пару секунд все вернулось
в исходное положение (двери закрылись) и все 3 энтити трэйна поехали дальше...
Вот и всех делов...
Это только 3 трэйна, а можно хоть 20 делать...
Легкость этого метода в том, что не нужно делать путь для каждой энтити трэйна (тогда естественно тяжело было-бы согласовать их всех движение)
Таким же способом я делал еще одну энтитю для трэйна - стекла...
И у меня ездил поезд со стеклами прозрачными и открывающимися дверьми...
Так что все это реализовать возможно, было бы желание и умение)