I think traders carry too much crap in their inventory. Only a short time has passed since the wipe and already bust in NCR has hundereds of shotguns and SMGs on him. My suggestion is somthing like this;
Every 15 mins buster will "drop" excess weapons out of his inventory. So he will keep 3 shotguns on him and the rest will dissapear into a hidden box. Every 2 mins between this 15 min drop one of the excess items in the box will be broken down into base parts. Buster will then gain these base parts (metal, junk, wood etc) as if he had used high science on the item. He will then also gain a little bit of money for each item broken down.
Now obviously this needs careful planning out otherwise the traders will become mini foundries where people just throw crap items at them so the shops inventory is full of crafting materials. But I still think its a good idea and needs to be done, its silly to see a trader with 100s of shotguns - no one would keep that many.
The other option is the same as before but instead of breaking down the items he could just destroy the item in exchange for a few caps (Less than the selling price) or maybe a few caps and a few crafting materials. Perhaps even have it so that the trader sells the base materials for caps only, but sells them for much more than the player asking price. This way people with lots of money to waste can come in and buy many materials they need to build things and the other players are happy because now the shop keeper has a load of money on him.
Also a feature similar to the one in Fallout Tactics would be nice where the shopkeeper automatically puts money up for things you offer him.