Regions and devices are pretty simple things, so I'm sure those can be duplicated.
As for lit / unlit rooms, does your model correctly handle minor things like:
- examining things when the room is dark (should give an appropriate fail message)
- possibly blocking the player from taking things from the floor in the dark (won't know where they are)
Or major things like:
- if the player puts the light source in a container, does the room remain lit?
- if the player then closes the container, does the room go dark?
Quest lacks local variables and has only global variables, making recursive algorithms difficult to work with.
Quest's function / procedure calls are fundamentally based on string interpolation, and can break horribly if a variable contains a semicolon or dollar signs.
More powerful than Inform? You don't know what you're talking about. I challenge you. Tell me what you think Quest can do that can't be done in I7.
Try duplicating the white cubes from Balances (or even the whole game). (Though this was done in Inform 6, it can be ported to Inform 7 if need be.)
http://wurb.com/if/game/28(The game has a number of featureless white cubes and a burin. The player can write something on a cube, and afterwards refer to it by the word written on it.
> WRITE PENGUIN ON CUBE
> GIVE PENGUIN CUBE TO MAN