Mi sembra che ZipArchive non abbia un sistema di sorting dei file, potresti usare il metodo getNameIndex() mettendo i nomi ritornati in un array poi sortando l'array e estraendo i file con extractTo($destinazione, $array_elaborato);
In questo modo dovresti riuscire nel tuo intento.
Ciao