Если речь о фильтрах, то, думаю, никак. Цель какая? Если жуть, как влом думать над скриптом (мне например сейчас), нацени все из вложенных на рубль по какому-то виду цены, потом все из корня на рубль, при условии невключения в акт переоценки повторяющихся наценок, во втором акте будут только корневые карточки. Я ничего не курил! :) Первое, что пришло в мой измученный почтовиком мозг. Цель надо писать, не лениться подробно описывать задачу. Если бесит, что в корневых лежат карточки, то коли не ошибаюсь, есть проверка на редактирование личных там чего-то. А у классификаторов есть галочка "Личный". Сделать все корни личными и все. А чтобы отобрать - скрипт пишется быстро. По ID узла карточки отбирай и все. select * from smcard where idclass='твой id', не проверял, мож где опечатался.