In terms of assigning a license for Microsoft products, assignment means making and keeping records. You can do that any way you like, even writing it down on paper is fine.
e.g.:
host-hv1 - license ABC1
host-hv2 - license DEF2
host-hv3 - license GHI3
Assigning a license is a requirement, how you actually execute the requirement is up to you.
If you are using VMware ESXi as your hypervisor, and you have three hosts, and those are clustered so that workloads can move across hosts dynamically as required - none of that has anything to do with license assignment of your Windows Server Datacenter
Edition (DCE) entitlements - because you only need to have DCE assigned to a host and that allows you to run the unlimited guest workloads on that host, you don't need to have more than one DCE assigned. (unless you have more than 2 CPUs in a host).
Assignment isn't an electronic thing, so, you can't "end up with all 3 on the same host", unless you write it down on paper like that.
Or have I misunderstood your question?