I know there is a way to ignore and to report players. The problem with ignore is that its local and that the gold sellers are still in chat for every one else. The reporting needs human resources from Zenimax, if it is banning accounts that are still ok, as we have already seen on the forums.
One idea is to give every player a set amount of times they report a player for communication abuse. If a player gets reported a certain amount of times then he/she can not use zone chat for 20 hours of game time. If a player successfully gets a player ban he gets additional reports.
This is good because:
- if a gold seller cant advertise he cant sell and therefore cant make money. This should make the community happy.
- if players are been abusive in zone chat they get banned but they can still play as zone chat is not essential but is quite nice.
This can be purely automated and gives power directly to the community to decide what they want in zone chat.