You need to enable/disable (with the func_flag_alert I guess) a trigger that cover the entire map, that is team filtered as usual. On trigger it sends a "Command play soundfile.wav" to a point_cliencommand.
Then repeat for the other team.
It's a really ugly workaround, but it works...
EDIT: stop ninja answering your own posts :C