Stimmt. OBSE hat eine GetEquippedObject-Funktion. Damit kommt man an die Waffe ran. Müßtest dann noch sehen, wie/ob man dynamisch einen Shader adden kann.
Es gibt einen PI-Spell, der ähnlich wie Detect Life arbeitet (Detect Hostility). Kannst dir da vl abkucken, wie man an die NPC's rankommt. Von da geht es per OBSE weiter.