You don't really need the isObject, not really helpful but :D, also with the isObject(%cl.player) if they Self Delete they won't here the sound while dead.
for(%i = 0; %i < ClientGroup.getCount(); %i++){
%cl = ClientGroup.getObject(%i);
%cl.play2d(shoutingmuffinbakerSound);
}