The software techniques referred to in the VirtuallyGhetto blog and described in detail in the ATC paper are not support for VMCS shadowing. Instead, we use binary translation to handle a number of nearby VM-exiting operations with just one VM-exit. We've arranged the common VMREAD and VMWRITE operations in our own hypervisor so that they are near to each other. Thus, we are able to save about 75% of the VM-exits we would otherwise have incurred due to VMREAD and VMWRITE operations in the guest hypervisor---when our own hypervisor is the guest hypervisor. These techniques are effective whether or not the hardware has VMCS shadowing.
As noted in the VirtuallyGhetto blog, VMCS shadowing will still help (particularly for other guest hypervisors), but it's effectiveness for VMware guest hypervisors will be considerably reduced.
At this time, no VMware product has software support for VMCS shadowing.