Fun fact: an ex workmate who once worked at rare told me why perfect dark required the extra memory cart: The maps were apparently compiled into the game as part of the code by the lead dev.
That's false. All stage-specific data (geometry, collision info, scripting and even language files) is stored in a compressed format on the ROM, and only the current stage is unzipped to RAM.