More on links ---
I've been experimenting with symbolic links as applied to MSTS directory systems, and have the following observations. I am using the "Link Shell Extension" downloaded from
http://schinagl.priv.at . It provides Explorer operations to create different types of links for single or multiple files or folders. It works very well, much more convenient than using a command window.
1) To replace the entire set of trains and consists in a given installation or mini-route (e.g. to use a different set of trains belonging a particular era or railroad), it is only necessary to temporarily rename the "TRAINS" folder in the installation or mini-route, then drop in a single symbolic link named "TRAINS" that is a link to the other TRAINS folder (in another route, or elsewhere) that contains the desired consists, locos, and wagons.
2) That works fine in both MSTS and ORTS in Explore mode. But to use activities written for the linked trains, either the route being used must contain the appropriate Activities, Paths, Services and Traffic files for the linked trains (matching the current route that they are to be run on), or the files will have to be linked in as well. A single activity may require several files in the Services, Paths and Traffic folders.
3) If you wanted to run an existing activity using a different set of trains, it would require a lot of appropriate linking and renaming. But no files need to be duplicated if links are used, and the links can be temporary - keeping the folders cleaner. The renaming worries me, in case of a system crash, or a user fumble.
So to avoid finger trouble that could make your installation unusable, you would need a tool that looks after the renaming, linking, etc. using links. It would perform some of the things that Train Store does, but would not need to move any files. Or, as Dave suggested, ORTS could be smart enough to look after this. Or looking further into the future, the folder system could be rewritten - but that would cut the cord to MSTS!