Moin!
Das, was du vorschlägst würde dem von von mir angesprochenem forwarden entsprechen.
Nur der vollständigkeit halber, in deinem ersten QT hast du vergessen die function im Interface einzufügen.
Das forwarden, wäre nur dann nötig, wenn entweder die Funktion erst nach der Prozedur implentiert worden wäre, oder aber, wenn in der Prozedur auf Objekte, die in der unit deklariert worden sind (also z.B. ein Panel) zugegriffen wird, es wäre aufgrund dieses add's doch anzunehmen, dass er auf einen Listbox oder ein Memo oder sowas zugreift, und deswegen den Fehler bekommt, aus dem doch sehr dürftigen Code geht das allerdings nicht hervor.
Alternative ohne forwarden: Anstatt panel1.color := cllime, form1.panel1.color := cllime schreiben, was allerdings später noch zu problemen führen kann. Also forwarden!