Hola rgstuamigo, puedes utilizar lal función GetHitTestInfoAt del TreeView.
Editado: controlando lo del hijo mas, así quedaría mi codigo:
Código Delphi
[-]
procedure TForm1.TreeView1DblClick(Sender: TObject);
var
Punto : TPoint;
begin
Punto := TreeView1.ScreenToClient(Mouse.CursorPos);
if (htOnItem in TreeView1.GetHitTestInfoAt(Punto.X , Punto.Y)) AND Not (TreeView1.Selected.HasChildren) then
showmessage('Estamos en el item '+TreeView1.Selected.Text);
end;
Saluditos