What about just making merchant NPCs un-pickpocketable? They're just too careful and wary with their stuff to let anyone steal it. You could still pickpocket all the normal NPCs, just not the merchants.