I would even say that VMPRO and Contact Store should be on the same server, since the Contact Store wont be any useful if the re is not a VMPRO recording calls.
I use to do so, and setup a network drive (which can be indeed on the same server) to manage the storage more conveniently, the rest works fine.
Hipo Hope this helps.