Hallo nochmal, ich an Deiner stelle würde da zweigleisig fahren in dieser Form ->
Eigene Archive mit einer eigenen Dateiendung (Beispiel: Dateiname.fca für FlexCompress Archive)
In einer vorab-Prüfung einen der zwei Wege folgen, FlexCompress (.fca) oder Zip-kompatibel (.zip) um dann eine der beiden implementationen anzusteuern.
Wiegesagt, zip kompatibel kann Delphi ja schon von Hause aus, also mal nach TZipFile suchen oder eben was qualitativ besseres wie 7-Zip nutzen
(Wenn Dateiendung unbedingt .zip bleiben muss, würde ich in eigenen Archiven eine 0 byte Datei automatisch mit ranbaumeln, "FlexCompress.fc" als Beispiel, dann halt öffnen, checken ob vorhanden, weg A oder B gehen)