In DATA\files\Scripts\C0407e.cmb, there is a pointer to IID_RAGNELL. Somewhere in that script, the game checks to see if the attacker is using Ragnell, and if so, Ashera dies for reals. I didn't look much into how the script works, because script files are a pretty complicated mess. Instead, I changed IID_RAGNELL to PID_IKE , then zeroed out the functions "UnitSearchItem" and "UnitGetEquipWepI", which are found directly after IID_RAGNELL. I couldn't really tell you why it worked, I just know that it did.
IID_RAGNELL is found at 0x0b4c