Я бы сказал, что это вообще невозможно.Это было бы очень навязчивым программным обеспечением:)
Это потребовало бы большой поддержки от базовой ОС, и даже с этой поддержкой это было бы не так просто.Даже если вам удастся собрать и сохранить память процесса (пространство пользователя и ядра), которую некоторые ОС позволят вам использовать с существующими API, было бы очень трудно, а может быть, даже невозможно восстановить ее просто так.
Единственный способ обойтись без написания действительно сложных вещей - это использовать программное обеспечение виртуальной машины.Использование этого подхода позволит вам достичь того, чего вы хотите.
Надеюсь, это помогло.