Hi Andy here, yes I can do this for you, but I also have a much more foolproof way of doing what you want.
I specialise in windows desktop security and I can nail it down to the actual windows installation details (key / date / time) which are specific to each machine.
I would propose a nice easy installation screen for the user, which takes note of either the mac address (which by the way could be changed due to hardware failure / or on purpose) or if you like my idea, the windows installation details - which can only be changed by a re-install of windows.
Either way, I can do this for you - what a great project!
The details (either way can be discovered in the windows registry), something I have very extensive knowledge of, I wrote an alternative registry editor / viewer, plus an alternative task manager.
I can provide many examples of my work for you, and can put in in touch with other programmers who I know will provide you with good references.
Anyway, I'm on here most days, so if you'd like to contact me so we can discuss this further please just message me on here (Freelancer).
Best wishes,
Andy.