The basic problem was that IPlug use AAX_CLinearTaperDelegate for enums/bools, I changed it to AAX_CStateTaperDelegate.
But there are other issues (rounding, for instance) with the AAX implementation that affect automation. See
https://github.com/earlevel/wdl-ol/tree/earlevel.