Monitoring multiple instances implies you need something that can reach out over a network and compile and display results from multiple servers. PowerShell is a good choice for something like that. I would use WMI to monitor CPU but if those DMVs work for you go for it.
There are no special teachers of virtue, because virtue is taught by the whole community.
--Plato