Hey P-Squared
I actually do have some take on this "problem" your experiencing, as thomas said the DS can handle those kind of clients, but the setup needs to be taken into considerations for this to work properly.
I have an examble on a customer who had about the same amount of clients and every day they had jobs running on all clients which did some maintenance on all of their clients. (the clients where running Steadystate, therefore they needed to do maintenance outside of work hours).
Their setup to start with was, bot DS and SQL where running virtualized, but they where struggling with their jobs couldn't finish in timely fashion.
We therefore installed a physical SQL server with 16 GB ram, and 8 disks which where setup in mirrored RAID in pair, 4 volumes:
1 for system
2 for tempdb (one per physical CPU)
3 for DB
4 for logs
By doing this "only" we did cut down the time for executing all of these jobs by 2 hours, which was acceptable by this customer, i would think that making a physical DS also would cut down some time since the "problem" you mostly experience in a vurtualized environment is I/O.
I in general say that when you have more than 3000 clients i would not make my implementation in a virtualized environment, and i would make my SQL server off-box.
This is based on earlier experiences in larger environments.
Just my 2 cents.
Kind Regards
Morten Leth