Я бы создал CoolBands, которые мне нужны, и назначил бы каждый указателю Data TTreeNode, для которого он будет использоваться. Затем в обработчике OnChanging TreeView я «запомнил» TreeNode, который выбран в данный момент, и переключил бы видимость на CoolBands в обработчике OnChange:
procedure TProbeerForm.TreeView1Changing(Sender: TObject; Node: TTreeNode;
var AllowChange: Boolean);
begin
FOldNode := TreeView1.Selected;
end;
procedure TProbeerForm.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
TCoolBand(FOldNode.Data).Visible := False;
TCoolBand(Node.Data).Visible := True;
end;