Più che idee, servono soluzioni!

Il procedimento corretto per creare un nuovo controllo visuale, ad esempio un TLabel, è questo:
codice:
procedure TForm1.Button1Click(Sender: TObject);
begin
  with TLabel.Create(Self) do
  begin
    Parent := Self;
    Caption := 'Test';
    Left := Button1.Left;
    Top := Button1.Top + 25;
  end;
end;
Questo codice di esempio crea un controllo TLabel alla pressione di un pulsante; molto importante è assegnare il Parent per definire il "controllo contenitore", affinchè il nuovo controllo creato dinamicamente venga visualizzato.
Nell'esempio, ho assegnato all'etichetta la stessa distanza dal bordo sinistro e di 25 pixel dalla posizione del pulsante su cui viene fatto il clic...ma potrai personalizzare questo codice come meglio credi.

Ciao!