Не получится делать динамически меняющююся схему.
Под динамической схемой я понимаю добавление новых компонент и включение их в общую схему проекта. Или хотя бы изменение связей между компонентами во время работы программы. Как это относится к рекурсии?