Das mit den 50 Zeilen und dem absoluten Auslagern von Code in Prozeduren hat noch einen ganz anderen negativen Effekt:
man produziert mit Prozedur deutlich mehr Müll als ohne Prozedur.
Denn da wäre der Prozedur-Kopf, begin, end und eventuell noch eine Deklaration im
Unit-Kopf.
Sollte man diese Funktion 100x gebrauchen ist das ja OK.
Aber alles unter/bis ~3 Verwendungen + wenige Codezeilen, da benutze ich einfach Copy-Paste.