Не могу полноценно отвечать, потому просто домыслы без фактов
Если я правильно помню, то за создание транспортного средства отвечают две функции - первая выделяет память (причем не новую, а используя буфер, который был создан в начале), а после другая функция инициализирует созданное транспортное средство. Везде прописаны if когда в зависимости от типа ТС вызываются требуемые функции.
Вообще игра довольно сильно довольно сильно реверснута, есть готовые IDB. Если ты их не использовал - очень советую.