Sound modules are inserted with no (autoclean) set when in the rc.sysinit is called "modprobe sound". I think it is not neccessary to do this. [The rhsound package can use /dev/sndstat to decide if the sound is present or not.]
It's on purpose to load modules without autoclean set. Because the DMA in ISA sound cards requires buffers located below the 16MB mark, unloading and loading the sound modules a lot can cause them not to work because they can't allocate the DMA buffers. (Also, since /dev/sndstat isn't 'functional' until the drivers are loaded, it can't be used to determine the presence of sound.)