This is what we are seeing now from our tests.
Virtual Machines with the following config
2GB Ram, 1CPU we have applied the following Workload="TerminalServices" and sched.mem.maxmemctl=0 .
What we have founds is that we have now put an extra 5 citrix servers into the farm but I suppose we expected to have more VM servers than physical so this is ok.
We found that the winlogon.exe often spiked the 100% CPU on these servers and long delays for the logon process which we still haven't resolved but the user experience once logged on is just a in the physical world.