Wenn du jetzt vor hast die UDF zu verwenden, dann würde ich wieder komplett anders arbeiten.
Das andere waren quasi nur Workarounds da ja AutoIt OOP nativ eben nicht kann.
Sobald du den Baum aber mit OOP umsetzen willst, stehen dir da wieder andere Ansätze zur Verfügung.
Da würde ein String und OOP einfach keinen Sinn machen.
Zu der eigentlichen Frage:
Die Funktion gibt dir ja einen String zurück, welcher in jeder Zeile ein Suffix mit der Suchtiefe enthält. Neue Knotenpunkte einzufügen ist ja relativ einfach. Dafür kannst du die Funktion _StringInsert() nutzen. Um Knotenpunkte zu löschen reicht es ja einfach die entsprechende Zeile aus dem String zu nehmen: StringReplace(). Die entsprechende Zeile musst du jedoch vorab suchen. Da bietet sich StringRegExp() an (Je nach Suchkriterien). Natürlich kannst du auch alles in einem Rutsch mit StringRegExpReplace() erledigen.
Vielleicht wäre es an der Stelle einmal sinnvoll zu erwähnen, wie du dir genau das vorgestellt hast. Was soll dem Baum zugefügt werden, und was gelöscht?