$model = ForumCategory::model()->findByPk($id); // пытаемся найти в базе сущ. модель
// если не нашли по id
if (!$model)
throw new Exception('Bad id.');
$model->deleteNode(); // удаляем узел, и всех его "потомков"
бросаем компонент в папку /components внутри папки модуля, никакого пространства имён для него можно не определять (как видите сам мой модуль как раз в пространстве имён) и просто определяем метод init() в осоновном скрипте модуля, который вернёт параметры конфигурации (мой модуль лежит в папке forum)