Hola,
Sobre cómo pueda impedirse borrar un archivo... no veo cómo, ahora, tal vez una posible solución estuviera en que cifrases los archivos que fueran menester, es decir, que aunque pudieran leerse no pudieran entenderse. No sé yo si esto te sería bastante o qué.
Si te decides prueba a
buscar en los Foros sobre "cifrar archivos", "encriptar archivos", etc., porque, de seguro encontrarás información de utilidad. Unos componentes que he utilizado y que me han parecido muy bien son los:
Delphi Cryptography Package. Son de código abierto, por cierto.