Looking at your script again I would also not use tagreplace[] as its not really needed. xFly is designed to use the BEST maneuverability rating regardless of how many tags are on it.
Just need this:
Code:
~ Improve our maneuverability based on how many copies of this feat we have.
field[abValue].value += hero.tagcount[Ability.XXXXXXXX]
if (field[abValue].value = 1) then
perform hero.childfound[xFly].assign[Maneuver.Poor]
elseif (field[abValue].value = 2) then
perform hero.childfound[xFly].assign[Maneuver.Average]
elseif (field[abValue].value = 3) then
perform hero.childfound[xFly].assign[Maneuver.Good]
elseif (field[abValue].value >= 4) then
perform hero.childfound[xFly].assign[Maneuver.Perfect]
endif
Which goes back to my idea of nothing in here requires early timing. Its always better to get away from early timing if you can.