С тагами и правда проблема решается. Вот кусок тестового кода - в целом можно без обращения к имени работать. Спасибо!
Код:
for i := 0 to ComponentCount - 1 do
if(Components[i].Tag = 1) then
(Components[i] as TCheckbox).checked :=True;
Но все же хотелось узнать побольше про классовые заморочки. Возможно ли как то работать с целым классом?
И если возможно - расскажите как можно использовать в данной ситуации идентификаторы Sender. То бишь если дополнить каким то образом обработчик события OnClick для класса TCheckBox и по клику вызывать некую процедуру, которая производит дальнейшие изменения работая с вызвавшим компонентом в зависимости от того, какой ЧекБокс вызвал это событие.