You'd probably want to run a couple of different versions of virus and spyware checkers (for variety) on the various Windows machines (not being much a Windows guy, I couldn't make any great suggestions here, but Norton, McAfee, etc come to mind).
The next part would be some sort of client to report back to a monitoring server the infection status of each box. You'd have to come up with a scale to determine level of infection, and (ideally) how the infection got there. From that point, you display everything on an NMS system of sorts. His graphic reminded me a lot of the OpenView screens we used to watch back in the late 90's, mostly for the randomness of the machine layouts and the interconnected lines.
After that, it's just a matter of how/where you display the NMS screen.
Could this whole thing be hosted in something like the Amazon S3 environment, allowing for many people to view the screen remotely?
The most appropriate device would be Microsoft's Big Ass Table. (http://www.youtube.com/watch?v=CZrr7AZ9nCY)
Maybe each VM could be a tree and each spam email will be a leaf... each virus will be a fruit... any exploit will be a bug and something that's bad enough to kill it will be a snake... :D