Here's what I'd do..
Each person who buys the program downloads a *customized* download. It has their name, company name and address EMBEDDED in the program. No serial #'s, etc.. just a download that will install cleanly; but, with the contact info of the purchaser nicely embedded in the program. Look, no piracy.
vBulletin does something similar with their product BTW...