Yupp. Und darum glaube ich auch, dass die Regel "wenn du einen Code 2x benötigst, dann lagere ihn in eine procedure/function aus" seine Berechtigung hat. Für die Lesbarkeit mag das zwar dann in manchen Fällen etwas schlechter sein, aber für die Wartbarkeit ist es ein Gewinn.
Zustimmung - die Auslagerung ist sinnvoll.
Einspruch - wenn der Funktionsname gut gewählt ist, leidet die Lesbarkeit nicht.