Bob, há três partes em sua pergunta. Vou abordar um de cada vez.
Executando o Windows com memória ruim
É realmente possível executar o Windows 7 com um módulo defeituoso. Dependendo da localização dos setores defeituosos e de onde o módulo fica nos bancos DIMM, o Windows 7 funcionará como se não houvesse nada, desde que não tentasse tocar as partes ruins da memória. Então, idealmente, você moveria o módulo defeituoso o mais longe possível do banco 0. Naturalmente, se esse for o seu único módulo, você estará sem sorte.
Bloqueando setores com memória ruim no Windows
Nos sistemas operacionais x86 (32 e 64 bits), a memória é gerenciada pelo kernel. Como você mencionou, o BadMem é capaz de bloquear setores de memória ruim no Linux. Ele funciona instruindo o kernel a bloquear os endereços de memória que você especificou. Isso efetivamente impede o Linux de endereçar esses endereços ao alocar (e desalocar) memória. Mas, para fazer isso, o BadMem precisa corrigir o kernel. O BadMem nada mais é do que um patch do kernel que você configura antes de aplicar.
Agora, você não tem essa capacidade no Windows. Você não pode corrigir o kernel. O desenvolvimento de um driver no modo kernel também não será bom, pois o kernel do Windows nunca permitirá que seu driver tenha precedência sobre sua arquitetura de gerenciamento de memória (é compreensível).
Por esse motivo, você não pode instruir o Windows de forma alguma a não usar determinados endereços de memória. A única maneira seria a Microsoft corrigir o kernel especificamente para o seu caso. Improvável.
A disseminação de endereços de memória ruim
Não há muitos motivos pelos quais um módulo de memória pode conter endereços incorretos. Por fim, tudo se resume a um erro na linha de produção, supondo que não tenha sofrido danos antes de entrar no seu computador. Ao contrário dos discos rígidos, não há partes móveis nos módulos de memória, como você bem sabe. Portanto, setores ruins não tendem a se espalhar, como é o caso dos setores de disco rígido.
No entanto, o software de teste de memória não é infalível. É possível (e comum) transmitir certos endereços que são de fato ruins. Portanto, a memória ruim pode dar a impressão de "espalhar", à medida que mais e mais endereços são revelados ruins. Por esse motivo, ferramentas como o BadMem revelam suas fraquezas, porque naturalmente elas só podem lidar com os endereços que você instrui.
É improvável que alguém possa realizar um teste completo de um módulo de memória e identificar todos os endereços de memória defeituosos, bloqueá-los e acabar com um módulo de memória "bom". A coisa mais fácil a fazer é considerar um módulo com endereços incorretos como um módulo defeituoso e, consequentemente, não ser confiável.
O que isso significa é que, por mais que o BadMem seja uma proposta atraente, na verdade não é uma solução para o problema da memória ruim. O mais provável é que você ainda não acabe com um sistema operacional que tenta ler um setor defeituoso e trava com um erro de parada. Um módulo ruim é um módulo ruim é um módulo ruim.