Совсем не записываясь на диск - не выйдет. Создать процесс можно только из дискового файла.
Можно записать на диск "болванку" из одной команды return 0; и запустить её остановленной (CREATE_SUSPENDED). А потом напихать в её секцию кода всё что нужно, и возобновить выполнение (ResumeThread).