Делал похожее. По ошибке у вас просто библиотека не зарегистирована comcntr.dll. После регистрации обязательна перезагрузка.
Насчет файла - вы правы нужно будет работать через com. Не совсем понял сложности - там всегда сохраняется временный файл, его можно перед отправкой открыть и изменить как нужно, а дальше отправить.
Вот после строчки
ТабДок.Записать(ПолноеИмяФайла, ТипФайлаТабличногоДокумента.XLSX);
можно добавить процедуру - ДозаполнитьФайлExcel(ПолноеИмяФайла) и дальше продолжить работу. Эта процедура ине типовая и доработку явно можно сделать тут, зачем заранее пустой файл создавать?
(4) Как раз изначально и хотел после записи табдока изменять xls, но словил ошибку и начал изобретать велосипед.
Попробую попросить админов зарегать comcntr.dll