Обычно подобное делают через наследование, а не сохранение указателей на функции. Тогда вы будете иметь из методов полный доступ к членам класса.
Т.е. вы имеете базовый класс TButton с виртуальной функцией onClick. Делаете собственный класс, родителем которого является TButton, переопределяете onClick. Профит.
Так устроены многие GUI библиотеки типа Qt, MFC и т.п.