именно так. Для обширных задач архивации лучше использовать библиотеку.
Этому есть неск. причин:
1. Не используется пространство I/O
2. модуль архиватора вынужден при каждой записи открывать файл, записывать в конец и закрывать его - это требует времени, пропорционального размеру файла и поэтому размеры файлов для архиватора должны ограничены. При использовании библиотеки Вы можете один раз открыть файл и держать его открытым. При этом запись будет происходить на существенно большей скорости.
3. Выбранный нами формат архива не всем подходит, а с библиотекой можно использовать любой тип архива.
4. Модуль архиватора разрабатывался как простая штука для тривиальных задач, как его пытаются использовать люди мы и представить себе не могли.