Llegas a las mismas conclusiones a las que he llegado yo.
Hace unos años estuve trabajando en una utilidad creada en Visual Basic y que permitía colocar de forma automática tramos de catenaria perfectamente orientados y a la medida, lamentablemente cuando ya estaba bien avanzado comenzó el declive furibundo de mi interés por MSTS y la idea quedó tirada.
Aquí presenté este proyecto en su momento.
viewtopic.php?p=166254#p166254
Quizá en el corto plazo comience a experimentar para implementar algo similar en Railworks. Si algún miembro de este honorable foro tiene conocimientos sobre la manipulacion de archivos XML en Visual Basic 6, de seguro sería de mucha ayuda.
Te felicito nuevamente por tu trabajo.

Saludos.