Graphics: Turn Foliage down, or off
Foliage is the least pure in terms of "Graphics" - and the "Less pure" something is graphically, the more it has additional stress associated with it - and Foliage, is the main antagonist for performance issues.
Low is off - anything above is still partially on. - Personally I never have things like Foliage on. - And in almost any game, additional separate foliage is usually laggy, but as a result, it's also once of the easiest to look for and go "Well that's useless bs, so Off woo huge performance gain!"
as for the rest of the comment.
Most of those have been mentioned.
Alloys, for example
was at the top of this page before (and after) you added this post.
armor is acknowledged - but not currently being worked on - Shields are being worked on however, and "repairing" (I assume repair orders to fix an npcs weapon/armor/shield) has also been acknowledged
Shelving recognition/more space/storage has been acknowledged too - maybe worked on, in some ways. - The NPCs see about a 15* or so cone in front of them, starting from behind their head and ended just at the edge of the back of your counter -
items in that cone can be grabbed for if they match tier and type - Foreign Tiers however can cause an NPC to freeze though - They'll try and grab for the type - but its the wrong tier, and they'll remain staring at that specific item - until it is removed from their reach
Example - You have a customer asking for "tin" "Greatsword"
and have a copper greatsword on the counter - He'll look at "Greatsword" and lock on, only to see "copper" =/= "tin"
No matter how close to the npc you place the Tin Greatsword, he'll still be locked onto the copper one, and refuse to take the tin one, -so like I said, until copper one is removed from their sight/reach - at which point they'll immediately take the correct one.... provided more wrong ones are not closer and also in sight - They'll see the one closest first.
There used to be more area the npcs could see - but the code wasn't behaving well and was eventually disabled/removed but I saw a reply on that topic where Dasius said that he mighta actually seen what was going wrong and might know how to fix it - but the feature isn't really being worked on atm.
You can look over at Trello for what's being worked on or accepted/acknowledged features