I remember discussing this with someone before. For the cartridge connector you list the pads as:
49 /ROM
26 /RAM
this should actually be:
49 /CART
26 /RESET
..........
Your memory maps also have some bugs in them. First off, if you want to get picky, there are more than than just two mappings for cartridges. For example a LoRom cartridge using MAD-1 is mapped slightly different than a LoRom cartridge that is just hardwired. For example, your map doesn't allow 32Mbit LoRom ... which is possible.
The SNES memory map: The upper banks ($80-$FF) mirror the lower banks ($00-$7F) except the upper banks don't contain the 128k of system memory (like in $7E-$7F) ... this is given to the cartridge.
It is up to the cartridge what to do with the areas given to it. Your LoRom is basically right (except for what I noted above). HiRom ... well SRAM isn't in the cartridge area anymore. It is put in the Expansion Memory region. ($00-$3F):($6000-$7FFF) .. the /CART is not asserted in this area.
Actually, carts usually only map ($20-$3F):($6000-$7FFF) to the SRAM. And the banks just mirror each other (so mem is <= 64 kbits).
Then you have the greater than 32Mbit games. I don't own one ... and I don't feel like wading through the emulator code. But you can see how it would work ... put 16Mbit in ($80-$BF):($8000-$FFFF), and then put up to 32Mbits in ($C0-$FF). Remember, those banks are mirrored with the lower banks (except for $7E-$7F of course).
I'm sure I rambled alot, but I hope that helps a bit.