One idea, this forum isn't the one most VMware users hang out in. After spending 2 and half years working on this, you have delivered something which means I can hopefully retire my solution. Found that existing VMs using my method cause the CPU to stop when using this method. I guess so long as the code remains in the product and the binary patches are kept up to date then a great solution. I had looked at the code myself, and realised where some of the areas that could be hacked were. I purposedly do not want to give too many details (hence no source code), because I don't want VMware to figure out too easily what to change to make the life of my unlocker harder in future releases.
Then I wrote code to do that automatically (split the binary into code sections, then section disassembly, then search for some patterns, then code replacement) on all platforms, in a way that hopefully will adapt when VMware releases new versions. I decompiled the vmware-vmx and vmware processes, and painstakingly determined what to change to remove all the restrictions VMware put in place.