The problem you're having is that it tries to load a bad module on init, so the kernel has booted properly, its just ramming a module in there that you don't want it to. A good answer is: boot a different kernel. If your machine is formatted for the ext2 filesystem, i.e. a distro before RedHat 7.2 and before Mandrake 8.1, then try tomsrtbt
, an entire distro that fits on a 3.5 and loads into RAM. After it loads you can mount the filesystem of your distro with:
mount /dev/hdx1 /mnt (where x is the drive letter, usually 'a')
cd /mnt/etc (and either rm modules.conf, or edit it with vi, if you know vi, or just mv the file somewhere else so you can edit it when you boot back into your machine.
If you have ext3 or reiserfs as your file system, you could make a copy of the bare.i disk from Slackware8.0
with RAWRITE from a Windows box and just try the same trick. This is technically the first disk for installing Slackware, but it works great as a system rescue disk for the new filesystems. It won't try to forcefeed that bad sound module in there as even though init will run, it won't be able to find modules to go with the 2.4.5 kernel you are booting. I pulled this trick on a Caldera3.1 buggy install and it worked.
Hope that was close to what you needed,