You can probably use BUsbRoster to detect changes on USB ports (I guess this is what USBDeskbar does), but ideally this would rather detect mass storage devices, so maybe have a look at DiskProbe or DriveSetup which are apps keeping track of that. I don’t know if either of them does live updates, however.