I think there's a confusion with the maximum vCPUs per VM and the cpuid.coresPerSocket setting.
Depending on your ESX(i) license you can assign up to 8 vCPUs with "Enterprise Plus" and up to 4 vCPUs with any of the other licenses. It does not matter whether the vCPUs are assigned with or without the cpuid.coresPerSocket setting.
cpuid.coresPerSocket basically only devides the number of vCPUs configured for the VM to present the vCPUs as multi core CPUs to the guest OS.
Example (with Enterprise Plus license):
8 vCPUs configured, cpuid.coresPerSocket not set --> the VM will see 8 CPUs
8 vCPUs configured, cpuid.coresPerSocket = 2 --> the VM will see 4 dual core CPUs
8 vCPUs configured, cpuid.coresPerSocket = 4 --> the VM will see 2 quad core CPUs
see also http://kb.vmware.com/kb/1010184
André