Well, I partially lied, but my statement of it being insane to fix still stands.
Obligatory yet unnecessary explanation follows:
At some point after materia is equipped (remember what I said earlier about it compulsively unequipping and reequipping materia whenever equipment changes?) it calls some procedure that adds effects to the magics that have been enabled, builds their battle menu according to their configuration (which is why you see healing spells before black magic if there is any) and, you guessed it, checks the quadra magic status.
Starting at 0x5DDB22 a loop begins through all the enabled Magics and Summons a character has checking for Escape and KotR. The comparison for Escape is 0x5DDB72 and KotR at 0x5DDB7B. If it finds these, the code at 0x5DDB92 gets executed blanking out the quadra magic count for said action. There are 18 bytes that don't really need to be there and it takes 9 to check for a value and make the jump to the quad-blanking code. That does allow for two more conditions, three if you got rid of Escape, but that means changing up to 50 or so bytes in a small section. That's the best I can do. It wouldn't be as hard as rewriting those field codes you wanted, but it's just a little more complex than stopping master materia reproduction.