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