Никак не оптимизировать, т.к. это облачные вычисления.
Следующие методы сами по себе требует время:
Рассмотрите вариант порционного создания файлов. Тут может быть два подхода:
- Создание через самозапускаемый триггер. Т.е. триггер, который вызывает сам себя, пока не кончатся задания
- Вызов функции в интерфейсе пользователя. Это когда создание каждого документа вызывается через google.script.run на стороне клиента
Помните, что в сутки один пользователь может создать только 200 Документов.