What if the software runs in a compute farm? Would you put a dongle on every compute node? How would that work on a remote cloud? Dongles are probably Ok for a workstation, but wouldn't scale in a larger environment. 10k isn't exactly breaking the bank in terms of software licensing. I'd look at other options, ie, licensing and legal agreements, which include the option to audit.