Дайте совет по реализации схемы ЖД. Как лучше сделать?
В качестве примера к ответу alex_ak1 можете посмотреть эту статью: Контейнер визуальных объектов
Там как раз создание графических объектов и работа с ними.
Базовый обьект умеет рисоватся, умеет реагировать на нажатие и таскание.
От него обьект-линия, обьект надпись, обьект метка на базовой линии
От линии - базовая линия (которая горизонтальная), соединительная линия (остальная).
Ну и все это заставить работать.