Nicht Cross-Plattform, bei/für Windows setze ich oftmals
PE-Flags um das File im Speicher zu halten. Ein Grund könnte ein entladen im Hintergrund sein.
{$SetPEFlags ...FLAGS....}
Hier sind die verschiedenen Flags beschrieben.
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP und IMAGE_FILE_NET_RUN_FROM_SWAP sind die Flaggen die ich meine.