Das würde nur dann funktionieren, wenn jedes TControl über eine Text-Eigenschaft verfügen würde.
Genauer genommen muß TControl über .Text verfügen (tut es ... versteckt als protected Caption), denn nur das kennt der Compiler, nach dem Cast auf TControlClass.
Aber ob der jeweilige TControl-Nachfahre über
Text/Caption SetWindowText befüllt werden kann, ist ein anderes Problem.