Geralmente, tenho enfrentado muito, muito, mais problemas de manutenção associados a interfaces puras do que os ABCs, mesmo os ABCs usados com herança múltipla. YMMV - não sei, talvez nossa equipe apenas os tenha usado inadequadamente.
Dito isto, se usarmos uma analogia do mundo real, quanto uso há para interfaces puras completamente desprovidas de funcionalidade e estado? Se eu usar o USB como exemplo, é uma interface razoavelmente estável (acho que estamos no USB 3.2 agora, mas também manteve a compatibilidade com versões anteriores).
No entanto, não é uma interface sem estado. Não é desprovido de funcionalidade. É mais como uma classe base abstrata do que como uma interface pura. Na verdade, é mais perto de uma classe concreta com requisitos funcionais e de estado muito específicos, sendo a única abstração o que se conecta à porta e a única parte substituível.
Caso contrário, seria apenas um "buraco" no seu computador com um fator de forma padronizado e requisitos funcionais muito mais frouxos que não fariam nada por si só até que cada fabricante tivesse seu próprio hardware para fazer esse buraco fazer algo, nesse ponto torna-se um padrão muito mais fraco e nada mais que um "buraco" e uma especificação do que deve fazer, mas nenhuma provisão central de como fazê-lo. Enquanto isso, podemos terminar com 200 maneiras diferentes de fazer isso, depois que todos os fabricantes de hardware tentarem criar suas próprias maneiras de anexar funcionalidade e estado a esse "buraco".
E nesse ponto, podemos ter certos fabricantes que apresentam problemas diferentes em relação a outros. Se precisarmos atualizar a especificação, poderemos ter 200 implementações de portas USB concretas diferentes, com maneiras totalmente diferentes de lidar com a especificação que precisam ser atualizadas e testadas. Alguns fabricantes podem desenvolver implementações padrão de fato que compartilham entre si (sua classe base analógica implementando essa interface), mas não todas. Algumas versões podem ser mais lentas que outras. Alguns podem ter melhor rendimento, mas pior latência ou vice-versa. Alguns podem usar mais energia da bateria que outros. Alguns podem desbotar e não funcionar com todo o hardware que deveria funcionar com portas USB. Alguns podem exigir que um reator nuclear seja conectado para operar, o que tem tendência a envenenar os usuários.
E foi o que eu encontrei, pessoalmente, com interfaces puras. Pode haver alguns casos em que eles fazem sentido, como apenas para modelar o fator de forma de uma placa-mãe contra um gabinete de CPU. As analogias do fator de forma são, de fato, praticamente sem estado e sem funcionalidade, como no "buraco" analógico. Mas, muitas vezes, considero um grande erro as equipes considerarem que, de alguma forma, é superior em todos os casos, nem mesmo perto.
Pelo contrário, acho que muito mais casos seriam resolvidos melhor pelos ABCs do que pelas interfaces, se essas forem as duas opções, a menos que sua equipe seja tão gigantesca que seja realmente desejável ter o equivalente analógico acima de 200 implementações USB concorrentes em vez de um padrão central para manter. Em uma antiga equipe em que participei, tive que lutar muito para afrouxar o padrão de codificação para permitir ABCs e herança múltipla, e principalmente em resposta a esses problemas de manutenção descritos acima.