Hrm, I haven't looked at VMX support since I got my Q6600, but "random" sounds stupid - there surely must be some rationale? Or are you saying that, for instance, some i5's have VMX and others don't?
As for tooling, various chip configuration can be done post-fab, after testing. Like, the silicon for a quadcore and dualcore could be the same, but with half the cores disabled after hardware test that shows one set of cores fail. Or failing bits of cache memory, etc. Might be the same with VMX support.