Q:  How can I draw text right on the glyph of a speedbutton?

A: You can do it in the form's OnCreate event handler. Something like this:

WITH BitBtn1.Glyph, Canvas DO
BEGIN
  R := BitBtn1.ClientRect;
  InflateRect(R, -4, -4);
  Width := R.Right - R.Left + 1;
  Height := R.Bottom  - R.Top + 1;
  SetTextAlign(Handle, TA_CENTER);
  Font := Self.Font;
  TextOut(Width DIV 2, 8, 'Foo');
  TextOut(Width DIV 2, 24, 'Bar');
END;