Bem, duvido que seja realmente a resposta que você está procurando, mas no Windows 7, você pode salvá-lo como um script powershell em algum lugar:
$dllInfo = '[DllImport("user32.dll")] public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);'
Add-Type -MemberDefinition $dllInfo -name NativeMethods -namespace Win32
foreach($proc in Get-Process){
$hwnd = $proc.MainWindowHandle
# Restore window
[Win32.NativeMethods]::ShowWindowAsync($hwnd, 4) | Out-Null
}
Em seguida, ligue uma chave para executar esse script.