Enquanto um arquivo zip é, na verdade, um formato de contêiner, não há motivo para que ele não possa ser lido de um pipe (stdin) se o arquivo puder caber na memória com bastante facilidade. Aqui está um script Python que pega um arquivo zip como entrada padrão e extrai o conteúdo para o diretório atual ou para um diretório especificado, se especificado.
import zipfile
import sys
import StringIO
data = StringIO.StringIO(sys.stdin.read())
z = zipfile.ZipFile(data)
dest = sys.argv[1] if len(sys.argv) == 2 else '.'
z.extractall(dest)
Esse script pode ser reduzido a uma linha e criado como um alias.
alias unzip-stdin="python -c \"import zipfile,sys,StringIO;zipfile.ZipFile(StringIO.StringIO(sys.stdin.read())).extractall(sys.argv[1] if len(sys.argv) == 2 else '.')\""
Agora descompacte a saída do wget facilmente.
wget http://your.domain.com/your/file.zip -O - | unzip-stdin target_dir