Good point.krtaylor wrote: the correct solution to that problem would be for the OTTD crew to split the switch in two - one for trains, and one for everything else. This makes sense because trains are far different than the other transport types in the game, in all sorts of ways, so it's fair for them to be handled specially.
Nevertheless, there´s also the legitimate wish to use trains from different sets in a more serious way, even - or indeed most interesting - for the "realistic" players. In many European countries we have a high degree of cross-border traffic, with e.g. TGVs running into Switzerland and Germany, ICEs running into France and Belgian, Polish and Czech trains running into Germany, etc., pp.
So, what we need would be a flexible interface to allow cross-set usability. What we don´t need is an amorph mass of incompatible train set vehicles in our games.
E.g., by extending GRM, we could introduce something like "friend" and "foe" .grf-IDs, i.e. sets which may resp may not be used together. In fact, this is an old idea. E.g., I´ve discussed something similar with Hyronymus for the NS and the DB set years ago.
In this way, more realistic scenarios could be created with, e.g., German and Dutch/Belgian or Swiss and French vehicles. And in the same way, you could easily avoid the US and the DB set being used together. O/c, set designers would need to adapt their sets if to be used together, but that shouldn´t be a problem with a solution far better than the current is.
regards
Michael