Instead of gear-swapping which causes your character to blink (the prime culprit of complaint), why not just allow each slot a capped number of materia slots which can be virtually swapped out? Instead of melding materia to the item, just allow the materia itself to hold the value.