In an adventure an object that has been taken must not reappear when reentering the room.
that is not very hard. In one of my hack'n'slah prototypes, pickups were not re-appearing when you go back to another level, even boss corpses and broken crates were still there when you go back to a level. And actually it was a very small function that saved the state of the level.
And don forget the 1000s of information wich must stay in the Memory.
that is what databases are for.