Nunca he usado la VCL con Buider, pero transponiendo lo que se hace en Delphi podría ser algo así:
Código:
...
TButton* CreaBoton (char *Etiqueta, int aTag = 0)
{
TButton *Boton = new TButton (this);
Boton->Caption = Etiqueta;
Boton->Tag = aTag;
Boton->Parent = this->ElPanelDondeMostrarElBoton;
return Boton;
}
...
Suponiendo, claro, que "Caption" sea un objeto tipo "string"...