O que você precisa é exatamente Bandizip da Bandisoft.
Nas configurações do Bandizip, selecione o título Context Menu . Em seguida, em Extraction Menu , ative Extract Automatically .
Se desejar, você pode até ativar a funcionalidade Extract Automatically como ação de clique duplo padrão selecionando Extract Automatically na seção Double-click Action da mesma página de configurações.
Quando você usar a funcionalidade Extract Automatically do Bandizip, ela criará uma subpasta somente quando for necessário. Se o arquivo zip contiver apenas um único arquivo ou subpasta, ele não criará uma subpasta. Se o arquivo zip contiver um monte de arquivos, ele criará automaticamente uma nova subpasta para você.
Aproveite!
Fonte da imagem: bandisoft.com