Only other way I can think of to do this, would be to have a shortcut, that instead of running Generals launches a small program that randomly selects a gamedata.ini from several available, with different shellmaps, and then launches Generals and exits.
