... Geschwindigkeit (und Overhead) kannst Du getrost vernachlässigen, ein call auf ein offenes Programm ist ähnlich schnell, wie der call einer aktivierten Procedure.
Die Vorteile sind in erster Linie im Design zu sehen. Ein Serviceprogramm kann mehrere Entry Points (exportierte Procedures) haben und für die Procedures können lange Namen verwendet werden.

Diese Vorteile überwiegen bei richtiger Vorgehensweise die Nachteile der komplexeren Programm Erstellung.

D*B