I wonder if you could use a current loop (coil of wire wrapped around the wires going to your tools), to trigger the dust collector?
The loop would pick up current when the tool was running, and that current (voltage coming out of the coil) could trigger a time delay relay which would turn on the dust fan.
When the tool turned off, the timer would time out and turn off the dust collector.
You could experiment by wrapping some wire (16 GAUGE MAYBE) around one of the conductors going to the tool (dont wrap it around both, cause that would cancel the induced voltage on the coil), then measure the voltage on the coil while the tool is running. You could then calculate that voltage to turn on a transistor that would turn on a relay that would turn on the dust fan.
Of course the voltage from the coil would be AC, so you will have to rectify it (diodes). And you could use a capacitor to keep the transistor turned on for a while after the voltage from the coil goes to zero (current on tool goes to zero, which means the tool is turned off).
You could use multiple coils and transistors to turn on the dust fan for each of your tools, or position the one coil on the main for all your tools, so any of them will trigger the circuit.
Just a little food for thought. Keep us posted on your progress.