Some items should not be sold to everyone.
So a way to have a whitelist of player names and/or a priv, which a players needs to have to be able to buy would help to give eg. moderators dangerous items.
Or in (bigger) building areas all participating players could get the building materials for free and other players would not be able to take some or the materials.
probably 99% of cases would be covered better by just giving the items
personally instead of using smartshop, as this feature would be very
complicated to use and implement.