Like you said: a VM with CPU affinity set will not be vmotioned; therefore 1 must be correct.
Without affinity, a VM will get its alotted amount of cpu cycles scheduled on all available CPUs.
When CPU needs get higher, a VM with affinity set, could get restricted to less CPU resources than it actually needs, because it would still have to share the CPU with the other VMs.