Eu descobri isso logo depois de fazer a pergunta - o IIS7 usa um esquema diferente para o web.config. O local correto para carregar um módulo é agora:
<system.webServer>
<modules>
<add name="MyModule" type="MySolution.Web.MyHttpModule, MySolution.Web" />
</modules>
</system.webServer>