thane,
Scripts don't need a .sh at the end, though many have it to identify it as a script.
Also, I am curious. Did using the alsasound script in /opt/bootlocal.sh result in the sound being started correctly even though it did not restore the actual settings?
EDIT: I was able in TC 2.x to get alsa to auto load and persist across reboots by backing up /etc/asound.state and running the alsasound script.