For the multi monitor support there will be a non trivial work involved.
Maybe VW MultiMonitor.pcl maybe nice to start with and its corresponding dll to check on.
But why not do a programming workaround for demo.. divide the tasks and displays between n VMs each displaying on their respective monitors. Use Fuel to proxy required objects between VMs if they need to share memory of objects..? bit of the Ruby simplified drb magic..
Anyways let me work on this a bit more and see if I can give a concrete code to work with atleast on one OS.