Yes, I would run all of these apps on Windows Server 2008 R2 with Hyper-V and I would use Virtual Machine Manager 2008 R2 to administer the environment.
We happen to be a VMware ESX shop, not a Hyper-V shop. However we run everything within VMs with only 3 exceptions. Out main application SQL Server requires to much ram to virtualize (our VMware servers are 64Gigs as is our SQL Server). Our file server cluster is physical as well as it requires direct SAN access due to IO requirements. Our Virtual Center server is also physical as it handles the failover in case a physical host fails so making it a VM isn’t the best idea.
All our DCs, app servers, web servers, Exchange servers, other SQL Servers, OWA servers, etc are all VMs.