ZipVDI tool meets all your requirements, but it is not as friendly as commercial tools. You can try ZipVDI to get an idea of what you can achieve with commercial...
And what about to also encrypt the compressed content? Months ago, I was writing a UDT that automatically compress/decompress the content. Not too much useful since and UDT can't be bigger than...