1. А почему бы не добавить в компоненты HiAsm поддержку версий? Это сделает возможным одному имени компонента давать разные реализации с разными наборами точек и функциональностью. Проблема совместимости уйдет на второй план.
Как предполагается работа? В sha-формате в список свойств добавить свойство @Version типа float. В ini-файл добавлять для каждой версии свои секции с номером версии:
[version1.0]
Code=component1.0.pas
Один набор свойств и точек
[version1.1]
code=component1.1.pas
Другой набор
При загрузке схемы среда считывает поле @Version и загружает данные из нужной секции ini, дальше как обычно.
Если версия отсутствует, выдается ошибка.
2. А почему бы не добавить новый формат конфига компонентов?
Как предлагал iarspider, xml. Добавить в качестве основного, но с поддержкой старого ini. Среда при загрузке схемы будет сначала искать xml-версию конфига, если отсутствует, то ini. xml позволит еще проще реализовать п.1 и даст кучу других плюшек.
Спасибо за внимание.
P.S: хорошо я урок геометрии сижу