Try lowering the framerate and framestoaverage in Trainzoptions.txt
e.g.
-framerate=16
-framestoaverage=16
and observe if it makes any difference.
I have noticed that tuning these parameters can make the difference between success and failure of any Trainz session when there is a lot going on.
Segy