Sometimes when MSComm32.ocx attempts to open some comm ports it will lock up the app.
I've seen this with Bluetooth ports at times. I'm assuming that the OS is blocking the return from CreateFile or another API function. Does SComm32 open ports in a background thread? I think this would prevent the app from locking up.