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.