Um script PowerShell rápido e sujo para fazer o que você precisa, você vai precisar da versão de linha de comando 7zip. Basta alterar os dois caminhos no sript e testá-lo primeiro, não tenho a oportunidade de fazê-lo no momento.
$folderPath="X:\Test";
Get-ChildItem $folderPath -recurse | %{
if($_.Name -match "^*.'.zip$")
{
$parent="$(Split-Path $_.FullName -Parent)";
write-host "Extracting $($_.FullName) to $parent"
$arguments=@("e", "'"$($_.FullName)'"", "-o'"$($parent)'"");
$ex = start-process -FilePath "'"C:\Path\Tozipz.exe'"" -ArgumentList $arguments -wait -PassThru;
if( $ex.ExitCode -eq 0)
{
write-host "Extraction successful, deleting $($_.FullName)"
rmdir -Path $_.FullName -Force
}
}
}