Das ist kein Grund zum Masochisten zu werden - ehrlich!
Du musst einfach nach TButton casten:
Delphi-Quellcode:
addElem(beschreibung,code,strtoint(TButton(Sender).Caption),'1','1');
//oder
addElem(beschreibung,code,strtoint((Sender as TButton).Caption),'1','1');
Bei der zweiten Variante wird zusätzlich noch eine Überprüfung gemacht, ob es sich wirklich um einen Button handelt, allerdings dauert das natürlich geringfügig länger.