The whole ‘agent’ thing is not important. Thats just inner workings of the game and thats fine and all. What it is a about is the visual representation. Even if they are all equal agents.. you have fast and slow trains. High priority trains and low priority trains. Just for visual and (logical) representation. So waypoints or at least some kind of priority levels are a must in a game like this.