"I've had to deal with hardware dongles, and they're an absolute and utter pain in the ass -"
We have an old system at work that is only used once a month to create some reports, the software uses a USB dongle. Someone thought the system was in the way so they pushed it back, dongle hit the wall and crunch. No longer supported, can't get a new dongle so I spent 3 hours cutting away broken epoxy and soldering on little bits of wire to get it working again. Once they finish pulling all the data and create new reports in crystal the thing is getting trashed.