It would be easier to just make resource nodes specific to the player.
We dont actually fight each other in world pvp over a node as it is. Half the flagged people I see make no moves to engage anyone, even if they are standing on “their” nodes.
You’d still have to travel to the node and hit it, and that would be enough of you being out of town to enable the rare world pvp, but we wouldn’t have to fight the unflagged bots to even get a chance at collecting the resources.
If we can actually get mats in the world without having to beat the bots to it, it beats them by default. It would devalue their sales, and they’d probably just stop bothering with that method of gold generation because it would take a lot more time for the same return.
They can kill level 20 skeletons all day for the lame people who like buying gold and it wouldnt affect most of us.