Also wenn das eine Instanz ist, könntest Du mit IndexOf(Btn) den Index erfragen.
Btn ist ein Integer und korrespondiert mit TClsButtonInfo.Num - das Problem ist, daß dieser Wert nicht mit dem Index in der TObjectLIst zusammenpasst. Der Wert wird aber an anderer Stelle (INI-Datei, Globale InterfaceListe) so gebraucht.
Anstatt mich weiter durch dieses Durcheinander zu hangeln, hätte ich das schon längst neu gemacht.