Wir haben das mit dem Recno dann in die Tonne getreten.

Vielleicht hilft es Dir ja, wenn Du statt des else-Zweiges mit der Write-Funktion dann ein anderes Programm aufrufst, das nicht mit RecNo arbeitet, sondern einen einfachen Write macht?
Oder defininiere die Datei mittels OVRDBF
zweimal (mit Recno für Update/Delete Datei1 und ohne Recno Datei2)