I've added the .removeChildren() function to the TreeNode class.
Here's a simple sample demonstrating the use of .removeChildren().
Example
<ext:TreePanel ID="TreePanel1" runat="server" Width="300" Height="500">
<Root>
<ext:TreeNode Text="Item1" Expanded="true">
<Nodes>
<ext:TreeNode Text="Item2" />
<ext:TreeNode NodeID="Node3" Text="Item3">
<Nodes>
<ext:TreeNode Text="Item3-1" />
<ext:TreeNode Text="Item3-2" />
<ext:TreeNode Text="Item3-3" />
<ext:TreeNode Text="Item3-4" />
<ext:TreeNode Text="Item3-5" />
<ext:TreeNode Text="Item3-6" />
</Nodes>
</ext:TreeNode>
<ext:TreeNode Text="Item4" />
<ext:TreeNode Text="Item5" />
<ext:TreeNode Text="Item6" />
</Nodes>
</ext:TreeNode>
</Root>
<Listeners>
<Click Handler="node.removeChildren();" />
</Listeners>
</ext:TreePanel>
Hope this helps.