A customization toggle before generating a world which removes traders and their buildings from spawning.
I always loved the sense of loneliness in the world of Minecraft before the obsessive introduction of villagers and other NPCs and ridiculous meaningless 'lore' drove me away. I just want to create things in a peaceful but subtly mysterious world entirely to myself, create my own meaning, come up with my own ideas about the lore. All these fascinating ruins, aqueducts and monuments dotted around the world make me interested in the past civilization that came before and what could have happened to them, and then that wonder is destroyed in the next moment when I come across a random trader no worse the wear in every inconvenient location I travel.
In addition to being impossible to evict, I feel in a game all about survival trading is like cheating, and even though I don't bother to trade the very existence of a trader or other living being in a world that in every way seems devoid of human life just feels out of place and kills my personal enjoyment.
As for the items and blocks that can only be acquired from traders, perhaps they could be added to the loot vessel loot tables found inside ruins, or a separate 'decorative' category, or craftable recipes be added.