You'll be able to do this to a certain extent
using the conditional plug-in, since you can
base macro execution on the status of modules
in the house. If you're using X10 wall
switches and controlling them by hand,
though, you'll still run into problems
knowing the status of a module.