"Lose" heißt doch, dass sie in der
Unit rumliegen.
Also entweder im Interface oder nur in der Implementation.
procedure
ist für "lose" Prozeduren/Funktionen, die nicht als Methoden in einem Object/Record liegen.
procedure of object
ist für Methoden und Klassen-Methoden in Objekten.
reference to procedure
ist ein generisches Interface, was alle möglichen Referenzen speichern kann,
also zu Prozeduren/Funktionen, zu Methoden (in Objekten), zu anonymen Methoden und zu Inline-Prozeduren.