Puede abrirlo e indicar que los demas programas solo puedan leerlo, ni borralo ni modificarlo. Para eso yo usaria la funcion CreateFile, ignoro si hay una forma mas sencilla de hacerlo.
Código Delphi
[-]
var
hFile: THandle;
hFile:= CreateFile('nombre.txt',GENERIC_READ,FILE_SHARE_READ,nil,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
CloseHandle(hFile);