Hola,
En principio no tendrías que tener ningún problema en hacer algo así:
Código Delphi
[-]
button[1].OnClick := ManejadorEvento;
Sin embargo... tal vez te interesara estudiar un poco el funcionamiento de objetos como "TObjectList", que te permiten mantener una lista de objetos (como pudieran ser los botones que mencionas) proporcionándote alguna funcionalidad "extra" que no contarás al tratarlos en un "Array".