Пункт 3 - снимается, можно конечно использовать SharpDevelop (что сегодня и пробовал), но для солидности продукта, возможность Script Editor на ряду с блочным Editor не повредила бы, пусть и без обратной совместимости - первый вариант для искушённых (при постепенном усложнении алгоритм в блочном исполнении, думаю, на 2 монитора рабочего стола может легко раскинуться, что может привести к путанице в связях), второй для нарабатывающих навыки в построении ТС. Использовать продукт стороннего разработчика (SharpDevelop) с последующей компиляцией динамических библиотек не всегда оправдан/оптимален.
Однако, пункты 1 и 2 IMHO - MUST HAVE!