So what Thom is saying is, if you create a new device template for this device it will make the process automatic for others. Basically, I think this is the way it works.
1. Create a pnp script - this is responsible for detecting when that specific mouse is plugged in - I'm thinking that using an "lsusb" with a grep for the manufacturer:product IDs would be one way of doing this. Then you use MessageSend to send a DCE message to the router telling it that you successfully identified the device, and what its device template number is.
2. Create a device template with this template number, and configure it to install and configure the software BTNX
Not sure how the process kicks off, but I assume that when linux detects a new USB device being attached, LMCE hooks into this somehow and triggers its own pnp system. This then runs any associated pnp scripts for that connectivity (USB), one of which successfully detects its device and sends a message to the router telling it to add that device to the system. The process of adding the device kicks off the package installation and configuration that you have configured within that device template. The upshot is, you plug in one of those mice and LMCE will automatically detect it, install the BTNX software and configure it for you.