Depending on the uses of your program, internet registration may be the best way, however if you program does not require an internet connection to work then you should avoid this. I would say that the MAC would not be a good idea for a conventional household application as network adapters change from time to time and the active ...