Best way to manage sounds

I’m wondering what’s the best way to manage sounds is. I have sounds that need to play as fast as possible (punch SFX, dodge SFX, block SFX etc.) but I don’t want them hanging around in character all the time. Would parenting a sound from ReplicatedStorage to the character increase the delay? What would be the best way to achieve the fastest speed while also keeping it organized?

On the client-side, I’m pretty sure parenting things apply instantly, so yes you could store the sound in ReplicatedStorage, however I prefer to store my sounds in SoundService since it makes a little more sense.
(Disclaimer: I’m not aware of any drawbacks by storing in SoundService)

So I’d make them replicate manually on client on all cases? (Outside stuff like ambiance etc.)

Yeah, it’s good practice to avoid handling effects completely server-side, since it’s additional server load you could be using for something else, and it’s usually better to just ask the clients to spawn the effects themselves.