Ich weiß nicht wie Du programmiertst. Aber ich persönlich versuche immer meine Vorstellungen von einem Programm so umzusetzen, wie ich es mir in meinem Konzept ausgedacht habe. Und nicht irgendwie anders weil das einfacher und/oder bequemer ist.
Aber jeder hat da anscheinend seine eigenen Vorstellungen. Ich verwende gerne etwas Zeit darauf, ein Programm für den Anwender besser verständlich zu machen. Wieso auch nicht? Ich hab's ja nicht eilig. (Zumindest nicht bei meinen privaten Entwicklungen.)
Hab ich das jetzt falsch verstanden? Das Datei löschen soll als Funktion für sich als Funktion im Programm "umgesetzt" werden. Ich dachte erst, das Löschen dient nur als Vorstufe, um sicherzustellen, dass die Datei mit dem Namen sicher geschrieben werden kann. Z.B. wenn man eine Sequ. Datei ein ändert (liest, verändert und wieder abspeichern möchte). Da ist es eigentlich irrelevant, was genau das Scratch ausgibt. Das kann man dann ja - wie schon andere geschrieben haben - kommentarlos dem Benutzer - wenn überhaupt - anzeigen. Wenn das Anlegen der Datei dann ein Problem macht (FILE EXISTS), dann ist der Benutzer zu informieren.
Als separate Funktion hab ich in meinen Programmen nicht selten (auch bei anderen oft zu sehen) "Diskbefehl absetzen" eingebaut.
Nach dem Absetzen des Befehls wird der Fehlerkanal angezeigt, aber nicht interpretiert. Inwiefern wär das dann bei dir notwendig?
Übrigens, das Löschen von mehr als 99 Dateien wird ohnehin nicht erkannt und gibt dann auch "0" zurück, obwohl es funktioniert hat. Ich würde also auf den Status nicht so viel geben. 