I thought about a string operation-based interception to add a custom announcer setting that could work across mods
Basically, sound functions that check if string has "sound/feedback/", load cl_announcerDir instead which would be like ("sound/feedback/%s/%s", cl_announcerDir, filename) or something, and if it doesn't find it there, it just loads ("sound/feedback/%s", filename) as normal.
Replacing sound/players/announce is not neccessary, and I don't consider item sounds (regeneration/quad) as announcer voices.
Theory, but trivial and I could implement this on a whim some day. Give QL's huge negative reaction to announcer replacing i'm gonna take this aspect a little more seriously, since announcers can apparently greatly affect the mood of the game