Я тоже начинал с изучения исходников одной (секрет) SCAD'ы, и потихоньку выкидывал ненужное и неудобное.
Потом глянул и понял, что создаю тоже самое только по своему. А зачем?!
Оказалось, что под решение моих задач достаточно любого ЯП с компиляцией по "Windows 95".
Нужно просто знать ЯП и теорию алгоритмов.
Не надо помнить - в каком релизе какой баг уже исправлен, а в каком нет.
Голова не засорена знаниями об особенностях функционирования той или иной SCADA-системы.
В голове только протоколы обмена и физика техпроцессов.