Let me tell you something as annoyed Microsoft user. I hate this product activation garbage. People who play around with their computer quite a lot have to call Microsoft/your company quite a lot. This is definitely annoying.
Use a hardware key instead. That also provides good anti-piracy protection and does not make your customers angry.