What about using built-in compression functionality of SSH stream?
Knock WSFTP in the head with this one:
Built-in Compression
During transfer, files can be automatically compressed into the .ZIP archive file format, reducing transfer time and improving throughput.