Are you asking for an alternative?
I believe GetItemDisturbedType is able to distinguish between dropping an item and an item being stolen / pickpocket
With that in mind, you could make it so players can set themselves as 'Pickpocket-able or not'
If they are NOT pickpocketable - you could probably just return the item to the person inventory.
http://www.nwnlexico...tle=OnDisturbed
This says that on pickpocket, the onDisturbed event fires.
Players dont typically have one of these events, but you might be able to still use the GetItemDisturbedType function from the
http://www.nwnlexico...OnUnAcquireItem
If you can detect the item being removed / stolen from that event, then you can return it to the player - in effect blocking the pickpocket attempt
The only true way to block it, would be to use nwnx and use an event hook.