Cannot it be standardized ? Not for all expansions in the universe, but at least among your expansions, or with (maybe consulted with Zozo) most of the expansions ?
So you mapped the the inside expansions somewhere, and by default mapping the SD card versions somewhere else, and the third kind again somewhere else ?
So users could combine them as their wish by default, without collision in the most of the cases ?
No.
The problem is, if you have an Enterprise 64, and would like to run 128 software, the RAM needs to include pages F8-FB. If you have an internal RAM expansion then this is covered, and the extra RAM could appear anywhere.
The address of the RAM is programmed into a GAL, so you would have to specify which version of the GAL you would like when ordering. Either one or Enterprise 64 to allow 128 compatibility, or one for extra RAM (which can be a set address for all machines which already have F8-FB mapped).
If I had thought about this more in the first place, I could have made this switchable by software, however as people either have an internal memory expansion or they don't, then two GAL's was easier.