Not sure when I'm going to get more time to tackle this, but here goes...
Here's the list of 'rooms' I came up with, largely based on the existing tutorials and examples. I grouped them into categories to keep things organized.
Text:
- Said(), Parser
- Text resources (inventory, print statements, etc).
- Displaying text - Print(), Display()
- Multi-language support
UI:
- User Interface (buttons, windows, gauges), Menubar, Save/Restore
- Keyboard functions, Keypad class, Using specific keyboard keys
- Mouse functions, PNC
Graphics:
- Control lines/areas
- Doors
- Props
- Inventory
- Actors, Avoid, Follow
Misc:
- Scoring, Death Handling, Winning the game
- Regions and locales
- Loopers
- Music & Sound
- Timers, Turns
- Selectors