Без заголовка
Simantics может быть (частично) вариант 2. Потому что вариант 3 это когда долго и дорого, основной ресурс уходит в преобразование (рост) команды. Когда есть такой приоритет.
Я бы начинал с прототипа, в любом случае. Если standalone, то прототип на Python, затем перенос графа внутреннего представления, а также тяжёлого рендеринга внешнего в C++, с оставлением все логики UI в Python. Чтобы халявно менять и перезагружать не выходя из самого редактора. Если делать на Eclipse, то сначала поиск спеца с хорошим отношением к Java (сам такое трогать не люблю, несмотря на разработку JSR), а затем (тоже) прототип на Java. Халявным будет уже существующий UI Eclipse/Simantics/whatever.
А вообще, оценку лучше начинать с требований. Табличка:
1. Должно быть в прототипе.
2. Должно быть в первой рабочей версии продукта.
3. Должно появиться при развитии продукта.
4. Рейтинг mature, фичи реализованы, можно полировать UI и выбирать дальнейшее развитие.
И по каждому пункту: требования, сроки, доступные ресурсы.