1. Я также имел в виду заголовок со служебной информацией в начале файла, а не заголовок блока.
2. Что насчёт количества блоков в заголовке?
3. Подробнее, что такое тег-метка блока. Откуда его получают?
4. Пока не представляю каким образом можно объединять заплатки от разных файлов в один файл. Хотелось бы понять, как понимать "хранить их в самом целевом документе"? Пока лишь есть идея закодировать файл-заплатку с помощью StdCoder, чтобы можно было обмениваться "патчами" через веб.
5. Кроме всего, встроенные элементы тоже должны обрабатываться. Только вот задача определять разницу между старым и новым... Картинки, OLE-объекты, ... - всех их нужно уметь сравнивать. Тут, по ходу, надо смотреть описание ODC.