Так смущает то, что вариант с одной переменной тоже работает. Кнопки создаются, можно задать разные Caption положение цвет, и т.д. Присвоить обработчики событий.
Например в обработчике клика проверяю кто кликнул и соотвественно действия разные
Код:
if (Sender as TButton).name = 'but1' then blabla1;
if (Sender as TButton).name = 'but2' then toptop2;