Mit TLabel meinte ich nicht die Instanz, sondern den Typen. Bei einem is-Cast wird, vereinfacht gesagt, einfach Instanz.ClassType = RequiredClassType geprüft. Und das ist dein Problem: Instanz.ClassType ist Hauptprogramm.TLabel, RequiredClassType ist aber
DLL.TLabel. Also ist die Gleichheit nicht gegeben.
Dein Cast ist jetzt richtig.