Hey Alexandre,
USB Key UID (which all average/good USB Key have - a unique identifier).
We've looked into this and it's nonviable. Unfortunately a great many USB keys either have a non-unique "serial number" (that is, all keys of the same model/factory are stamped with the same serial number) or they have no serial number at all. There's no way to reliably tell USB drive apart (we wish there was -- this would be useful). And this problem isn't limited to cheap USB sticks either -- it effects the whole market (cheap to expensive, brand to brand)
My question: is it possible to use LimeLM to Activate() a software meant to run only on a USB Key but on different computers? (i.e. the only hardware footprint would be the UID of the USB Key.)
No, but you'll be able to do something similar with TurboFloat. Namely, you just plug in the TurboFloatServer address hosted somewhere on a company's network, save that info to the USB drive alongside your app. Then an employee can walk from computer to computer with your software on the USB stick and everything will "just work". That is, your software will talk to the TurboFloatServer to get a license lease to run on whatever computer the user has plugged his USB stick into.
TurboFloat will be out very soon.