I would set up a script to fire when the player enters a room (unfortunately there is no equivalent when leaving a room). Go to the Script tab of the game object, and look for "Script when entering a room". Click the seventh icon, Code view, and paste this in:
foreach (o, AllObjects()) {
o.real = false
o.present = false
}
Note that this will set both the values for every object (even rooms) each time; I am guessing that will do. If objects have either "real" OR "present", you would have to test which was there first