Hola abdul, te pongo un ejemplo para añadir un nodo hijo dentro de un item seleccionado en el TreeView, para agregarle su propia imagen es como te ha explicado ecfisa en el punto 4 solo que por código:
Código Delphi
[-]
var
NodoHijo : TTreeNode;
begin
NodoHijo := TreeView1.Items.AddChild(TreeView1.Selected, Edit2.Text);
Ind := StrToInt(Edit3.Text);
NodoHijo.ImageIndex := Ind;
NodoHijo.SelectedIndex := Ind;
................................................
Saluditos