Früher gab es result nicht. Da wurde immer der Funktionsname verwendet. Irgendwann haben die bei Borland wohl gemerkt, dass man oft das Ergebnis schon "in der Mitte" der Funktion kannte. Statt sich dafür dann eine Variable in der Funktion zu definieren, die man immer wieder aktualisiert um dann am Ende das Ergebnis an den Funktionsnamen zu übergeben, hat man Result eingeführt.
Ein anderer Vorteil ist, dass man mit Result weiter arbeiten kann. Wenn man das mit dem Funktionsnamen macht, ist das wie ein rekursiver Aufruf.
Die Einführung von Result hat also mehrere Vorteile. Ob es noch weitere gibt, weiß ich nicht.
Nachteile kann ich jedenfalls nicht erkennen.
Um auf die Frage von fritierte zu kommen: Es ist einfach nur weiterhin möglich das so zu nutzen. Kompatibilität spielt da sicher auch ein Rolle.