Awesome, helpful stuff there.
How do I exempt an ability from being lost when the Hero.Polymorph tag is present? Unless I'm missing something, that seems to happen outside of the PolyXXX procedures. I thought maybe tagging the ability with Helper.AllwFormAb would do it, but apparently not.
Apply PolyAllow or PolyForbid tags, those are used to build the tag expression which then the foreach uses to apply the disable stuff (in PolyTagAlw).