Can you replace sounds with non-S_SKIN-compatible, skin-specific sounds?

I'm trying to change the latch sound my character makes when hitting a wall to climb on it, with Lua. S_StopSound(player.mo) seems to only work on the earliest still-playing sound that the player is playing—so if the latch sound is the only sound the player is making, it gets removed and I can use S_StartSound freely, but if the player is still playing the jump sound or any other sound made prior to latching onto the wall, that sound gets removed instead. Is there any way to change this precedence, or target a specific sound for removal? Thanks!