Ich hätte nur gerne verstanden warum das nun so eskaliert ist.
Nun ja, mit der oben gezeigten repeat-until-True Schleife (die ja eigentlich keine ist) wird entweder sofort oder nach 200ms das TFileStream.Create aufgerufen. Damit muss der Defender in kürzester Zeit zweimal ran. Das PreCheck löst also nicht das Problem, sondern macht es nur schlimmer.
Wenn du nur Probleme mit der Debugger-
Exception hast, dann klammere deine (hoffentlich korrigierte) Lösung doch einfach in ein
{$IFDEF DEBUG}
. Dann hast du Ruhe und der Kunde bekommt davon nichts mit.