Невозможно создать скрытый и не удаляемый файл.
Самое близкое, что вы можете получить, - это создать файл со скрытым атрибутом и постоянно запускать процесс, чтобы сохранить файл заблокированным и предотвратить удаление.
Это, конечно, не мешает пользователю проверить «Показать скрытые файлы» в параметрах папки, закрыть процесс, который заблокировал файл, или использовать какое-либо приложение для принудительной разблокировки файла.