speed up launchctl execution
The delay is most likely to be within the notification centre; the notifyd service is not time critical.

Consider using a process observing IOKit level notifications. At the IOKit layer notifications are immediately dispatched and designed for processes reacting to hardware changes.

Trying using Growl and the HardwareGrowler addition to trigger your script.