For linux users there's now a device cache:
As soon as a device is attached to the system, the udev-scripts will cache them. The UsbKeyLock API is then able to ask for those cached devices.
This is useful if a device has been attached before the application has been started.
Of course, the listener-functionality is still working.