Use the Usage tracker driver for each source, create 2 events for each usage driver - power on and power off. when usage goes to some run source event power on when it goes to non run event power off
There's no worse feeling than that millisecond you're sure you are going to die after leaning your chair back a little too far.