It can be done, if you will use client_cmd( id, stopsound ) and after that call your new weapon sound...
But it would be hella buggy, since all the other sound's get blocked too...
I wonder if this could be done by Orpheu...it seems like everything can be done using Orpheu.