That's what I saw. But I also found
Manipulating Guest CPUID and the solution shows that it's possible to change the CPUID returned by the guest when queried, at least on VMWare.
That's what I'm looking for but you're right about maybe not being what I need. When I look at my license and activation key and the license generated by the software saying it's not activated, the licenses are different on few characters at the end. I have many licenses for different users (but on the same machine), they're all completely different from each other, so the small deviation suggests that the software has invalidated the license (instead of generating a completely new one).
I'll try manipulating the guest CPUID locally on VMWare fusion (if it's ever possible), and report it back (if it works and if the software accepted it)