Опровержение:
откуда скрипт узнает где именно вагон его заберет?
как скрипт узнает где именно сейчас находитса пассажир? (конечно если будет какая-то хитрая система с применением разложения движения, то понятно, но тут возникает 3 дикие сложности - обнаружение столкновений, наложение еще самой анимации ног и рук

и дикой нагрузки ввиду частых вызовов всяких синусов)
очередь - см выше, трудно
боюсь 3000 строк кода маловато, учитывая что в z6 их десяток тысяч.
Вывод: физически неразрешимая скриптом задача.
Следствие: не надо превращать скрипт в руку Бога, способную сотворить все что пожелает скриптер. Скрипт - настройка, уточнение поведения какой-либо вещи, пусть и глобально, а вовсе не добавление новых фич в движок.