Эх, жалко, не получается сейчас активнее поучаствовать в обсуждении
Зато, могу подсказать одну фишку.
Если в качестве прямоугольников использовать фигуры-контейнеры (это такие, которые имеют в левом верхнем углу маленький крестик, нажатие на который РАЗВОРАЧИВАЕТ контейнер и становится видно его
внутреннее содержимое), то вовнутрь таких фигур можно вкладывать
КОД, который реализует суть,
указанную в заголовке контейнера Таким образом, в одной схеме легко совмещается как
ЛОГИКА, так и
её реализация в коде И всё это, ОДНОВРЕМЕННО, доступно для совместного редактирования в схеме