First -- mammoth kudos to Harkonnen for digging into this.
Hark, I just want to be sure I'm clear on what you've found. You say that python allocates no more than 22MB of memory? Does that meen that all of the "game state" data -- map, until locations, cities, research, culture, borders...