El siguiente código te desplegará el menú en la esquina superior izquierda de un botón:
Código Delphi
[-]
var
Pt: TPoint;
begin
Pt := Point(Button1.Left, Button1.Top);
Pt := ClientToScreen(Pt);
SendMessage(Handle, $0313, 0, LParam(PointToSmallPoint(Pt)));
end;
// Saludos