This complex system file allows me to control 5 rooms worth of equipment. Essentially I have 3 identical remotes that are deployed into the 3 rooms. Users select a room and can then choose to listen or watch what's available in that room.
Some rooms turn on equipment (B speakers for the kitchen or 2nd/3rd zones) from the main receiver which adds some complexity. Since I couldn't get hold of an MC-400 you can't move a remote from room to room without it wiping the variables associated with the old room. This is an acceptable compromise is my situation.
I've setup on/off menus that give the user various options with regards to what they want to turn on or off (or even reboot) and there is rudimentary help menu. When switching activities in a room (using the jump button to go back to the main activities for a room) the remote checks if devices have been left on and asks the user if they want to turn it off or not).
I thought it worth posting this as it shows some complex programming (albeit not that neat). I make extensive use of variables and press hold functionality to all me to easily add a new device.