Не найду, как удалить из меню неиспользуемые ноды.
Изначально, код меню в 2.71/scripts/startup/bl_ui/space_node.py
class NODE_MT_add(bpy.types.Menu):
bl_space_type = 'NODE_EDITOR'
bl_label = "Add"
def draw(self, context):
layout = self.layout
layout.operator_context = 'INVOKE_DEFAULT'
props = layout.operator("node.add_search", text="Search ...")
props.use_transform = True
Как туда добавляется всё, что там есть, неизвестно, и, тем паче, неизвестно, как потом просеять то, что туда добавлено.