For 800 VMs I would highly recommend to consider setting up several ESXi hosts for the job.
If money does not matter - have a look at VMware View - afaik thats called Horizon nowadays.
Thats a complete solution to provide VMs for similar use-cases.
But even regular ESXi can do that
Ulli