Ab einer bestimmten Zahl von E-Mails wäre es gut, wenn das im Hintergrund ausgeführt wird und zum Download per Link zur Verfügung gestellt wird. Allerdings kann b1gZip mangels Funktionen aktuell nur neue Archive erzeugen und zum Download bereitstellen, php-zip kann auch vorhandene Archive öffnen und Dateien hinzufügen, was auch eine Unterbrechung ermöglichen würde (z.B. wenn es als php-cron ausgeführt wird).
Das wäre viel besser wenn das ab einer gewissen anzahl ausgewählter E-Mails oder allgemein komplett im Hintergrund ablaufen soll, wichtig ist aber das der Link und die ZIPDatei ein Ablaufdatum hat, z.B. nach 24 stunden (am besten einstellbar machen im ACP) bereinigen.