So, some people like some automatic stuff thingies. So I suggest that Scarecrows can do different tasks!
When you are looking at a scarecrow, type /npc mode (welcome,craft,walk,sell,buy,sellbuy,none)
This command will change what the NPC does.
Welcome - Setting your npc to Welcome Mode will then say "Please say a message in the chat for me to say!"
You can say 'cancel' to exit welcome mode or you can say whatever message. So I would say "Welcome {player} to Lighty's Shop!" It would then change the {player} to whatever player comes within a 5 blocks radius of the NPC.
Craft - Setting your NPC to Craft Mode will then allow you to craft items using this NPC. Right clicking the NPC with an empty hand will open a GUI that shows all items you can craft with the items you have in your inventory. If there are too many items an arrow will be shown on the bottom to go to the next page. Hopefully this one makes sense. Also when you right click the NPC you must have a crafting table in your inventory.
Walk - Setting your NPC to Walk Mode will put you into Path Mode, which will make the npc follow the same path that you take, but it can only go on plots you own and the plots must be connected. They cannot cross other plots. When you are done type 'done' or 'cancel' to exit path mode without saving anything.'
Sell - Basicly Onis's idea but ONLY selling.
Buy - Onis's idea but ONLY buying.
Sellbuy - Onis's idea exactly.
None - Just an NPC that stands there.
Hopefully this all makes sense....