Решил пойти по первому пути, предложенного Александром Ильиным.

Представляю общему вниманию черновой вариант технического описания (spec) программ для создания системы контроля изменений в составных документах Блэкбокса.
Первоначальной задачей считаю необходимым обсудить детали технического описания, а затем уже можно приступать к реализации.

Приветствуются любые конструктивные замечания.

Diff-patch.odc