получить массив всех узлов (окажется в $nodes) можно выполнив такой запрос:
$criteria=new CDbCriteria;
$criteria->order = 't.root, t.lft' ; // or 't.root, t.lft' for multiple trees (для многих деревьев)
$nodes = ForumCategory::model()->findAll($criteria);
после чего обойдя массив иерархию можно отобразить используя свойство level очередного элемента -
дочерние элементы - всегда следуют за родительским и их значение level всегда больше родительского
$model = ForumCategory::model()->findByPk($id); // пытаемся найти в базе сущ. модель
// если не нашли по id
if (!$model)
throw new Exception('Bad id.');
$model->deleteNode(); // удаляем узел, и всех его "потомков"
бросаем компонент в папку /components внутри папки модуля, никакого пространства имён для него можно не определять (как видите сам мой модуль как раз в пространстве имён) и просто определяем метод init() в осоновном скрипте модуля, который вернёт параметры конфигурации (мой модуль лежит в папке forum)