The alternative way is to fire the Select / Deselect commands as shown in the second (Single row selection) demo.

Additionally, using the demo Configurator for the first RadTreeList control, you can see how the recursive selection works.
Note that when recursive selection is enabled, the RadTreeList items are selected server-side (with postback) and multi-row selection is enabled implicitly.