The DMFI Rod of Buffing would do the trick, but without tag-based scripting you will need to add some code to your module's OnItemActivated script after you import the DMFI erfs.
object oSpellItem = GetSpellCastItem();
object oTarget = GetSpellTargetObject();
location lLocal = GetSpellTargetLocation();
if (GetStringLeft(GetTag(oSpellItem), 5) == "dmfi_" ||
GetStringLeft(GetTag(oSpellItem),
== "hlslang_")
{
SetLocalObject(OBJECT_SELF, "dmfi_item", oItem);
SetLocalObject(OBJECT_SELF, "dmfi_target", oTarget);
SetLocalLocation(OBJECT_SELF, "dmfi_location", lLocal);
ExecuteScript("dmfi_activate", OBJECT_SELF);
return;
}
Have a look at the DMFI documentation, but I'm pretty confident this will do the trick out of the box :-)