The script that updates Imoen's kit seems to only be applied to the higher-level versions of her, and it only updates it if her class is MAGE_THIEF. Manually swapping her override script from IMOEN_.BCS to IMOEN.BCS and adding
IF
IfValidForPartyDialog(Myself)
Global("IKNPCKit","LOCALS",0)
Class(Myself,THIEF)
THEN
RESPONSE #100
AddKit(IK_ADVENTURER)
ReallyForceSpellRES("IKitImo1",Myself) // No such index
SetGlobal("IKNPCKit","LOCALS",1)
END
to the end of IMOEN.BCS using NearInfinity seems to fix it.
EDIT:
That should probably be:
IF
IfValidForPartyDialog(Myself)
Global("IKNPCKit","LOCALS",0)
Class(Myself,THIEF)
THEN
RESPONSE #100
AddKit(IK_ADVENTURER)
ReallyForceSpellRES("IKitImo0",Myself) // No such index
SetGlobal("IKNPCKit","LOCALS",1)
END
instead?