@eddiem I've heard of the arduino, but I've never seen one or worked with it. Do you know of a consumer applications module that has all of this already on a board, where the timer can be set with switches, or perhaps programmed through a USB port?
Another thought... Maybe the arduino board could sense the change of state on the primary control, and provide the trigger for the relay board that Leo recommended? Just thinking aloud here!