Hi,
Activating a certain EVC level specifically for a virtual machine this is what it is equivalent to writing the CPU feature corresponding to the chosen EVC level in the ".VMX" file and thus they persist regardless of the source/destination cluster (host) EVC settings, otherwise, at startup it assumes the one defined at the cluster level.
To make the idea a little better, an extract from a ".VMX" file with a specific EVC level manually set for one of my virtual machines:
"featMask.vm.cpuid.ABM = "Val:1"
featMask.vm.cpuid.AES = "Val:1"
featMask.vm.cpuid.AVX = "Val:1"
featMask.vm.cpuid.AVX2 = "Val:1"
featMask.vm.cpuid.BMI1 = "Val:1"
featMask.vm.cpuid.BMI2 = "Val:1"
.....
..... and so on".
Now, if you want to see which EVC level is active just check what the entry under "configure" > "VMware EVC" of one of your virtual machines tells you.
Now, you talk about virtual machines with a hardware compatibility level 7 / 8 which obviously prevents you from setting a specific specific EVC level so ideally they "inherit" that of your cluster, but the practical result is also that the interface of the Your vCenter object doesn't show you an unavailable option.
Regards,
Ferdinando