そういえばMVからメタデータなんてものがあったなぁ
追加属性一種しか指定出来ないけど正規表現の回数を抑えられる分こちらの方が早いわ(誤差レベルだけど)

const _CALC_ELEMENT_RATE = Game_Action.prototype.calcElementRate;
Game_Action.prototype.calcElementRate = function(target) {
const addElementRate = target.elementRate(Number(this.item().meta["add_element"]));
const elementRate = _CALC_ELEMENT_RATE.apply(this, arguments);
return elementRate > addElementRate ? elementRate : addElementRate;
};