Gracias. Esa opción no se me había ocurrido. Lo resolví haciéndolo al revés:
Código:
int nComp = Panel2->ComponentCount - 1;
TComponent *Source;
for (nItem = nComp; nItem >= 0; nItem --)
{
Source = Panel2->Components[nItem];
if (Source->ClassNameIs("TCheckListBox") || Source->ClassNameIs("TStaticText") || Source->ClassNameIs("TLabeledEdit") || Source->ClassNameIs("TRadioButton"))
delete Source;
}