По поводу зависаний альтернативной оболочки,в скрипте RunShell.mscr нужно сделать Sleep(2000) вместо 1500.
Run("\SDMMC\MobileNavigator\MobileNavigator.exe")
Sleep(500)
Kill("YFLoadRD.exe")
Kill("YFLoader6.exe")
Sleep(1500)
Kill("ScrollShell.exe")
If(not FileExists("\Windows\pnaoem"))
Copy("\sdmmc\mobilenavigator\Progs\Setting\pnaoem" , "\Windows\pnaoem")
EndIf
Пробуй работает. Спасибо автору.