As per my understanding, Boomi's data process has only one 'Zip' function.
Please let us know if there is any other way to use a custom/another standard compression logic other than ZIP ( such as gz, 7z,rar etc..)
Boomi by default provides you compression property in data process shape.
You can give extension of that file by providing .zip or .rar or .gzip etc (i.e, once you send file to target syatem, you set file name in set properties there you can provide extension by appending it).
For your query to build it on your own you can achieve this by coding by groovy .
Here is link that can help you started
Retrieving data ...