I agree but there is one major catch.
Suspicion should not be abused. ie. if your player stat is high enough in stealth mode, it would be like literally no one see you steal in public space( as it limited the detection range from NPC.)
This is subject to balance of course, but just putting a value with area scan for player is not good enough, owner should suspect all player and/or NPC in that proximity. Since owner didn't catch it when it happens.
Also, if a NPC thieve can steal from player would be quite hilarious.
And, if you sweep clean a shop, you should see the owner respond to the devastating event, and maybe see him close shop and sleep on the street later on. Which also mean you had one less shop to do shopping, and deal with the consequence.