Цитата Волк-1024 (

)
 Можно. Но это очень много кода придётся городить. Нужно будет выравнивать секции, исправлять таблицу экспорта\импорта, очищать и освобождать всю память и т.д и т.п. Проще в памяти иметь сам сжатый .exe файл, и в случае чего - просто дропнуть его на диск. 
  
 Когда файл себя загрузит, можно ли как-то ему передать переменную, которая содержит путь к файлу, который сам себя заинжектил в процесс? 
 Потом можно сразу же считать весь файл в переменную, и когда нужно записывать содержимое переменной в файл.