Как бредовый вариант, который нужно ещё проверить:
- делаем RAM диск, назначаем туда TEMP;
- создаём шифрованный архив (например, 7z), внутри него нужные txt или что ещё;
- делаем батник или любой другой скрипт или программу, которая проверяет есть ли запущенный 7zfm.exe или ещё как-то определяет что сейчас кто-то работает с шифрованным файлом, и если никто не работает - чистит темп от временных txt или вообще от всего. Или даже тупо чистит с интервалом в несколько секунд - то что занято, просто не удастся удалить, скорее всего.
Работаем так - открываем архив, щёлкаем по нужному файлу, вводим пароль архива, открывается в редакторе этот txt, читаем-редактируем, закрываем, архиватор предлагает заново перепаковать, запаковываем. (вот тут не помню какой архиватор и с какими архивами позволяет так делать, но какой-то точно может так).
Или проще - делаем два батника с использованием того же 7z: encrypt.bat, decrypt.bat. Один все файлы зашифрует указанным паролем (можно реализовать запрос пароля каждый запуск), второй расшифрует. Для параноиков - нужно ещё затереть место, где лежал файл txt, случайными данными, а не просто удалить. Софт для этого есть. Если не ошибаюсь, то достаточно будет даже определить размер файла и в том же батнике через echo залить именно нужным количеством случайных или не очень байт (да даже тупо нулями). А уже потом удалить.