Apologies if my question is a little obtuse or my language is a little off... I'm still learning a lot about software licensing.
No problem, these are good questions.
If I allow, say, 3 activations per serial number, I expect my typical customer to try to run three installations on different machines but only pay for one.
Then limit the product key to 1 activation per serial. The customer will still be able to move their license between computers (if you want to allow it), but they won't be able to use the license on multiple computers at the same time.
This solves both problems -- the explicitly stated one (how to prevent license sharing), and the implict problem (you want the license to be hassle free for the end-users).
Does that make sense?