Para ese cometido yo utilizo una libreria que es free (la LibZLB) que incluso comprime mas que el WinZip y que se integra perfectamente con el Delphi.
Para descarga de la libreria y un "bonito" ejemplo de su uso, consulta mi web en el apartado WinZLB (dentro del menu Delphi - App/Utils) donde encontrarás un des/compresor hecho con esta libreria
Espero te sirva