One thing to try would be adding a 'sleep 10' line before the 'modprobe -v' line in the "post" section of the "sleep_..." script. That will give the system time to stabilize before the computer loads the wireless connection. One other thing to do is enter a 'sudo dmesg -w' command before putting the computer to sleep. After the GUI comes up, make that terminal have the focus before the 10 sec delay is up. I do not think the computer will hang, but if it does after the 10 second delay, then we will have some debug info. One problem that I had not considered is that openSUSE does not build netconsole in their default configuration. If the above does not work, and you are willing to build your own kernel, then I can supply instructions for the next step.