Hallo,
ein anderer Ansatz wäre es, den ATViewer zu benutzen (
http://atorg.net.ru/delphi/atviewer.htm. Dort gibt es eine Komponente, die auf Veränderungen von Dateien reagiert und diese Änderungen auch anzeigt. Damit kann man, während ein Prozess eine Datei schreibt, mit einem anderen Prozess "mitlesen". Ist zum Beispiel praktisch, wenn man Logfiles vom Exchangeserver, einem Webserver o. ä, "Live" mitlesen will. Für Deine Aufgabenstellung könnte das auch was brauchbares sein.
Ein Programm kann damit aber auch seine eigenen Logdateien mitlesen.