Not really much help, impulse would be terribly ineffective, considering you'd probably have to run alot of schedules and various pathfinding procedures, where as with a bot you can just say
setaimlocation(%nextpoint); for any amount of turning, and setmovedestination(%nextpoint); for the movement. Much simpler in concept than figuring how to manage the impulses.(assuming you use a playertype train)
However we may not be thinking of the same thing, if not please explain a bit more about your idea.