Any Updates?
Hav eyou come up with sample code, yet? I have developed a scheme which uses multiple algorthms based on the Device ID - If no ID exists, then I use the owner registration, a random number generator, and may want to expand to include PPC model or SD Card information. Unless everyone who is sharing the program has the same pieces of hardware, the software will probably bomb.
Another thought I had was to use "changing passwords" scheme with frequent updates. Three of my applications are atrgeted at professionals who will likely appreciate the on-going development of new formd reports. With each release, the software is re-authorized. This is a nuisance, yes, but perhaps a sufficient one to discourage hackers.