I have a good little app called Mouse and Key Recorder
for macro related tasks.
For multiple simultaneous instances the problem seems
to be that no one made up virtual mouse pointers yet,
even with advanced virtual desktop apps there's always
only one mouse pointer available.
Currently I run vmware to have real independent desktops,
but I still hope someone made up something more effectiv.