Load different memory

That sounds like an extremely ambitious project. To the question of needing to load a separate set of data for each room, I don't know where that data will come from or how much data there will be, but one option would be to store all the relevant data on an SD card and load in whichever subset is relevant to your current environment. I suppose your 'bot will have some way to know which set is relevant to it, for example by knowing that it is trying to enter a room with a specific ID so that it will need the data subset associated with that ID.