Ну как бы это может быть связано, допустим, с реализацией шелл-команды start в Windows7. Не думаю, что сама возможность запускать поток как процесс была убрана. То есть надо поэкспериментировать, написать небольшую программку, которая будет запускать поток через API-функцию CreateProcess(). Наверняка всё получится.
А в Windows XP команда start, например, не запускает поток на выполнение, если в названии потока нет ".exe", хотя поток и не обязательно должен называться именно так. Он может вообще как угодно называться и быть тем не менее запущен.
Интересное решение, если еще не видели github.com/LloydLabs/delete-self-poc
работает на виста+, по крайней мере у меня не получилось на ХР это использовать (переписал на натив апи, но бестолку)
Удаление запущенного .exe с помощью потоков NTFS