Clank doesn't run network service out of process due to memory constraints. It does run some short lived services out of process for security reasons. WebView never runs network service out of process as well for the same reason.
Services built on top of mojo allow the code to abstract which process the code runs in, e.g. it could be out of process or in process depending on device characteristics. As you note, a lot of this machinery depends on content.
It sounds like you just want to run the unzip code directly, e.g. skip the unzip abstraction layer, and call directly into zip::UnzipWithFilterAndWriters like what components/services/unzip/unzipper_impl.cc does.