Let's see if I've got this right.
Within object identifiers like [ANYONE.0.0.MAGE], WeiDU treats ANYONE as 0. The enhanced editions decided to add an ANYONE entry to EA.IDS with value 0. This doesn't interfere with how WeiDU parses object identifiers, but it does give WeiDU problems if ANYONE is used in a trigger or action like Allegiance() or ChangeEnemyAlly().
I don't see much benefit in having ANYONE in EA.IDS. Object identifiers work fine without it, and the triggers/actions that use EA.IDS don't make sense when used with ANYONE. Removing the ANYONE line from the IDS file seems like the best way to fix the problem.