That's true, although I don't know whether you can control the LEDs from within the app sandbox.
If you can access it from within the sandbox, you don't need to be limited to keyboards - the HID framework allows for arbitrary I/O.