Ok, entendido.
Además he de decir que también había leído una cosa mal en el enunciado y estaba pensando que era otra cosa.
Supongo que al error que te refieres es que te falta hacer el "CAST" al asignar valor a
bot. Prueba con esto:
Código Delphi
[-]
bot := TmyButton(form2.components[i]);