He utilizado el editor de reglas y me ha salido la siguiente:
<!-- Spanish rule, 2014-10-22 -->
<rule id="ID" name="hubieron_habian">
<pattern>
<marker>
<token inflected='yes' postag='V.[IS][IS]3P.' postag_regexp='yes'>haber</token>
</marker>
<token regexp='yes'>.+<exception postag='V.P.+' postag_regexp='yes'></exception></token>
</pattern>
<message>Se conjuga el verbo Haber en plural para la tercera persona sólo si va seguido del participio de un verbo.</message>
<short>Verbo haber en plural sin participio.</short>
<example type='incorrect'><marker>Hubieron</marker> varios disparos</example>
<example type='correct'>Hubo varios disparos</example>
<example type='correct'>Hubiera sido peor si no vienen.</example>
<example type='correct'>Ellos habían nacido para jugar.</example>
</rule>
La regla detecta tanto “hubieron” como “habían” seguidas de cualquier palabra que no pueda ser participio. Si a nadie se le occurre más, voy a refinar la regla para que ofrezca la sugerencia correcta (“hubo” o “había”).
<rule id="ID_HUBO_HUBIERON" name="Uso incorrecto del plural del verbo haber">
<antipattern>
<marker><token inflected='yes' postag='V.[IS].3P.' postag_regexp='yes'>haber</token></marker>
<token postag_regexp="yes" postag="(L_)?RG|PP2CP00P|PP3[MF]P000"/>
<token postag_regexp="yes" postag="V.P.+"/>
</antipattern>
<antipattern>
<marker><token inflected='yes' postag='V.[IS].3P.' postag_regexp='yes'>haber</token></marker>
<!-- TODO: correct next token when -mente adverbs are tagged -->
<token regexp="yes">de|.+mente</token>
<!-- TODO: activate next commented token when pronominal and reflexive forms are tagged -->
<!-- <token postag_regexp="yes" postag="V.N0000"/> -->
</antipattern>
<pattern>
<marker>
<token inflected='yes' postag='V.[IS].3P.' postag_regexp='yes'>haber</token>
</marker>
<token regexp='yes'>.+<exception postag='V.P.+' postag_regexp='yes'/></token>
</pattern>
<message>Se conjuga el verbo Haber en plural para la tercera persona sólo si va seguido del participio de un verbo. <suggestion><match no="1" postag="V(.{3})3P(.)" postag_regexp="yes" postag_replace="V$13S$2"/></suggestion></message>
<short>Verbo haber en plural sin participio.</short>
<example type='incorrect'><marker>Hubieron</marker> varios disparos</example>
<example type='correct'>Hubo varios disparos</example>
<example type='correct'>Hubiera sido peor si no vienen.</example>
<example type='correct'>Ellos habían nacido para jugar.</example>
</rule>
Contempla todas las formas del verbo haber en tercera persona.
Todavía saltan algunos falsos positivos, pero en general funciona muy bien con los textos normales. Saltan cosas como
“Habían finalmente venido a buscarnos”
“…la casualidad habían en el mismo haz unido y apretado a sus hijos…”’
“…ones, las cuales, para estar muy hermanadas, habían grande necesidad de no ser enteramente front…”
“y por el suelo no hubieran, a su vez, pasado las ráfagas del huracán”
Son cosas que se refinarán luego. A las personas que escriben de esta manera no les despista un falso positivo, y no creo que sea especialemnte molesto.