Uau.
Acho que não sei a resposta completa para essa, mas gosto de pensar como resposta à pergunta do título "Qual o tamanho de um módulo Python?" como o conceito de Parnas, escondendo um segredo. Nesse caso, o módulo parece fazer isso corretamente (e esse é um grande segredo que oculta).
Mais tarde, estive pesquisando documentos que falam muito sobre acoplamento e coesão. Talvez o fato de ter muitos módulos de banco de dados force muitas chamadas entre os módulos, aumentando o que é considerado uma prática ruim, ou seja, menor coesão e maior acoplamento?
Eu já vi dados experimentais falando sobre programadores que decidem sacrificar as boas práticas por uma questão de simplicidade e compreensão, apesar do que as boas práticas determinam. De fato, também pode haver um conflito entre boas práticas. Digamos, o desempenho geralmente não deixa as pessoas que fazem manutenção felizes mais tarde. Não tenho muita certeza de como a legibilidade seria melhorada neste caso com um módulo tão grande.
Outra coisa que notei é que parte do código é declarada como genérica e o restante dos dbs são estendidos. Eu não sou um programador python, mas talvez isso justifique alguma coisa?
Portanto, não tenho uma resposta final, mas espero que alguém destaque esses pontos também!