mahlzeit,
ein an sich sehr interesantes "testprogramm". was die zuordnung der prozesse zum desktop angeht könnte dir unter umständen der process explorer von
sysinternals weiter helfen. wenn ich das richtig gesehen habe erhält jeder auf den zusätzlichen desktops gestartete prozess als parent id die id des explorers (und die müstest du ja erhalten wenn du den neuen desktop startest).