I've used this mechanism in my program licencing and it works pretty well.

I was worried that the fingerprint would change on every configuration change, so I only combine macID, motherboardID...