То, что вы описываете, кажется довольно сложным графическим приложением Silverlight.Я действительно не вижу других вариантов, кроме как с использованием сторонних элементов управления (хотя я не знаю о тех, которые поддерживают «связывание» вместе, как вы упомянули) или реализации всего этого самостоятельно.
Для выполненияЯ бы сам предложил использовать пользовательские элементы управления для создания «узлов» и обрабатывать события mousedown, mosemove & mouserelease для рисования и реализации связей между ними.Сказав это, я бы поставил эту задачу где-то от рабочей недели до двух человеко-месяцев, чтобы выполнить ее в зависимости от сложности, и у вас есть опыт работы с Silverlight.