Насколько я понимаю, если там какая-то тру-разработка, что аж обычный тв не катит, то берём новый Эво, Ларку, миграции и замешиваем это все, чтобы было круто м технологично.
для документа создаешь ТВ article. при импорте чтобы не тягать каждый раз базу создаешь массив где ключ артикул, значение - id документа. Далее при переборе проверяешь есть ли такой артикул в массиве. Если есть есть - значит у тебя есть id документа. И его правишь через edit, если нет - создаешь новый.
с мультитв я разобрался. вручную делал таблицу вида site_content и обновлял по id в site_content то чего небыло или то что появилось новое. с site_tmplvar_contentvalues получилось чуть посложнее, для каждого tmplvar_id нужно было создавать таблицы импорта отдельно. нашел модуль импорта catalogfill, думал с его помощью будет легче обновляться, но не знаю как в нем мультитв разделить на колонки
вручную делал таблицу вида site_content и обновлял по id в site_content то чего небыло или то что появилось новое. с site_tmplvar_contentvalues получилось чуть посложнее, для каждого tmplvar_id нужно было создавать таблицы импорта отдельно. Для создания и редактирования документов есть modResourses -http://docs.evo.im/04_extras/doclister/modxapi.html