You could check out Leviton (and probably others) for home automation products. You can program the light switches for various scenarios, including all lights on, all lights off. This would also allow individual switches to controll lights in a given room.
http://www.leviton.com/acenti/index.htm


Few things are harder to put up with than the annoyance of a good example.