Bueno pues dicho mensaje de precaución desaparece al realizar la siguiente asignación
!=0 a la condición
if por si el puntero cast falla:
Código:
if( (LB = static_cast<TLabel*>(FindComponent("Label"+IntToStr(i)))) !=0 );
Pero sigo sin tener claro la forma en que se recorre el bucle for, por la condición interpuesta en el mismo dada por ComponentCount.