You have done a lot with character and item scripts I suppose and the situation there is not much better if at all ... or is there an OnResurrected() event ? (... which on the other hand exists in Osiris ...)
Yeah, no OnResurrected. I would also love OnMovementFailed (not just as INTERRUPT event) to improve AI, and much more.
(I hope that a dual wielded offhand weapon counts as shield in the Osiris context, but it would not surprise me at all if it did not, if only real shields counted ... because they never ... you guessed it ! ;-)
You guessed right. Second weapon is no shield and only first hand weapons will be checked, so second weapon cannot be checked and handled. At least a dual wielding check exists in character scripts (CharacterHasWeaponType) but I haven't tested if it's functional (and wouldn't help at all in this case).