Por sorte, encontrei a solução depois de anos de aborrecimento; existe uma configuração que pode ser adicionada ao registro do Windows.
Digite regedit em executar no menu Iniciar, navegue até HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer, crie um novo valor DWORD com o nome NoInternetOpenWith e valor 1.
Posso confirmar que isso funciona no XP e no Win7.