Virtual desktop for Windows that allow window assignment programatically
Solution 1:
Starting a program from the command line is o.s. specific. It has nothing to do with Virtual Desktops.
There is one tool I know of, named VirtuaWin. It is very useful for me. Consider a look at.