OK, I've got a MortScript that will automate the task of copying the Spectec DLL to \Windows, set up the registry settings for the driver and also set the Explorer task bar to auto-hide.
#####
# [HKEY_LOCAL_MACHINE\Drivers\Builtin\Ethman\Popup]
# Popup=1
# Timeout=3600 (or 0xE10)
RegWriteDWord( "HKLM", "Drivers\Builtin\Ethman\Popup", "Popup", 1)
RegWriteDWord( "HKLM", "Drivers\Builtin\Ethman\Popup", "Timeout", 3600)
#####
# [HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Custom\MANF-037A-CARDID-5911-FUNC-1]
# "Dll"="WLAN11g.dll"
# "Prefix"="NDL"
# "Instance0"="WLAN11g:WLAN11g1"
# "Instance1"="WLAN11g:WLAN11g2"
RegWriteString( "HKLM", "Drivers\SDCARD\ClientDrivers\Custom\MANF-037A-CARDID-5911-FUNC-1", "Dll", "WLAN11g.dll")
RegWriteString( "HKLM", "Drivers\SDCARD\ClientDrivers\Custom\MANF-037A-CARDID-5911-FUNC-1", "Prefix", "NDL")
RegWriteString( "HKLM", "Drivers\SDCARD\ClientDrivers\Custom\MANF-037A-CARDID-5911-FUNC-1", "Instance0", "WLAN11g:WLAN11g1")
RegWriteString( "HKLM", "Drivers\SDCARD\ClientDrivers\Custom\MANF-037A-CARDID-5911-FUNC-1", "Instance1", "WLAN11g:WLAN11g1")
#####
# [HKEY_LOCAL_MACHINE\Comm\WLAN11g]
# "DisplayName"="WLAN-11g ADAPTER"
# "Group"="NDIS"
# "ImagePath"="WLAN11g.dll"
RegWriteString( "HKLM", "Comm\WLAN11g", "DisplayName", "WLAN-11g ADAPTER")
RegWriteString( "HKLM", "Comm\WLAN11g", "Group", "NDIS")
RegWriteString( "HKLM", "Comm\WLAN11g", "ImagePath", "WLAN11g.dll")
#####
# [HKEY_LOCAL_MACHINE\Comm\WLAN11g\Linkage]
# "Route"=hex(7):57,4c,41,4e,31,31,67,31,00,00
RegWriteBinary( "HKLM", "Comm\WLAN11g\Linkage", "Route", "574c414e313167310000")
#####
# [HKEY_LOCAL_MACHINE\Comm\WLAN11g1]
# "DisplayName"="WLAN-11g ADAPTER"
# "Group"="NDIS"
# "ImagePath"="WLAN11g.dll"
RegWriteString( "HKLM", "Comm\WLAN11g", "DisplayName", "WLAN-11g ADAPTER")
RegWriteString( "HKLM", "Comm\WLAN11g", "Group", "NDIS")
RegWriteString( "HKLM", "Comm\WLAN11g1", "ImagePath", "WLAN11g.dll")
#####
# [HKEY_LOCAL_MACHINE\Comm\WLAN11g1\Parms]
# "BusNumber"=dword:00000000
# "BusType"=dword:00000000
# "PowerMode"=dword:00000002
# "SDBlockSize"="64"
# "Domain"="0"
# "Angle"="0"
RegWriteDWord( "HKLM", "Comm\WLAN11g1\Parms", "BusNumber", 0)
RegWriteDWord( "HKLM", "Comm\WLAN11g1\Parms", "BusType", 0)
RegWriteDWord( "HKLM", "Comm\WLAN11g1\Parms", "PowerMode", 2)
RegWriteString( "HKLM", "Comm\WLAN11g1\Parms", "SDBlockSize", "64")
RegWriteString( "HKLM", "Comm\WLAN11g1\Parms", "Domain", "0")
RegWriteString( "HKLM", "Comm\WLAN11g1\Parms", "Angle", "0")
#####
# [HKEY_LOCAL_MACHINE\Comm\WLAN11g1\Parms\TcpIp]
# "EnableDHCP"=dword:00000001
# "DefaultGateway"="0.0.0.0"
# "UseZeroBroadcast"=dword:00000000
# "IpAddress"="0.0.0.0"
# "Subnetmask"="0.0.0.0"
RegWriteDWord( "HKLM", "Comm\WLAN11g1\Parms\TcpIp", "EnableDHCP", 1)
RegWriteString( "HKLM", "Comm\WLAN11g1\Parms\TcpIp", "DefaultGateway", "0.0.0.0")
RegWriteDWord( "HKLM", "Comm\WLAN11g1\Parms\TcpIp", "UseZeroBroadcast", 0)
RegWriteString( "HKLM", "Comm\WLAN11g1\Parms\TcpIp", "IpAddress", "0.0.0.0")
RegWriteString( "HKLM", "Comm\WLAN11g1\Parms\TcpIp", "Subnetmask", "0.0.0.0")
#####
# [HKEY_LOCAL_MACHINE\Comm\EAP\Extension\13]
# "Path"="eaptls.dll"
# "InteractiveUIPath"="netui.dll"
# "ConfigUIPath"="netui.dll"
# "InvokeUserNameDialog"=dword:00000001
# "FriendlyName"="TLS"
RegWriteString( "HKLM", "Comm\EAP\Extension\13", "Path", "eaptls.dll")
RegWriteString( "HKLM", "Comm\EAP\Extension\13", "InteractiveUIPath", "netui.dll")
RegWriteString( "HKLM", "Comm\EAP\Extension\13", "ConfigUIPath", "netui.dll")
RegWriteDWord( "HKLM", "Comm\EAP\Extension\13", "InvokeUserNameDialog", 1)
RegWriteString( "HKLM", "Comm\EAP\Extension\13", "FriendlyName", "TLS")
#####
# [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\AFD]
# "Order"=dword:00000002
RegWriteDWord( "HKLM", "Drivers\BuiltIn\AFD", "Order", 2)
#####
# [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Ethman]
# "Order"=dword:00000005
# "Index"=dword:00000001
# "Dll"="ethman.dll"
# "Prefix"="ETM"
RegWriteDWord( "HKLM", "Drivers\BuiltIn\Ethman", "Order", 5)
RegWriteDWord( "HKLM", "Drivers\BuiltIn\Ethman", "Index", 1)
RegWriteString( "HKLM", "Drivers\BuiltIn\Ethman", "Dll", "ethman.dll")
RegWriteString( "HKLM", "Drivers\BuiltIn\Ethman", "Prefix", "ETM")
#####
# [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\ZeroConfig]
# "Order"=dword:00000004
# "Index"=dword:00000001
# "Dll"="WZCSVC.dll"
# "Prefix"="ZCF"
RegWriteDWord( "HKLM", "Drivers\BuiltIn\ZeroConfig", "Order", 4)
RegWriteDWord( "HKLM", "Drivers\BuiltIn\ZeroConfig", "Index", 1)
RegWriteString( "HKLM", "Drivers\BuiltIn\ZeroConfig", "Dll", "WZCSVC.dll")
RegWriteString( "HKLM", "Drivers\BuiltIn\ZeroConfig", "Prefix", "ZCF")
#####
# [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\NDISUIO]
# "Order"=dword:00000003
# "Index"=dword:00000001
# "Dll"="ndisuio.dll"
# "Prefix"="UIO"
RegWriteDWord( "HKLM", "Drivers\BuiltIn\NDISUIO", "Order", 3)
RegWriteDWord( "HKLM", "Drivers\BuiltIn\NDISUIO", "Index", 1)
RegWriteString( "HKLM", "Drivers\BuiltIn\NDISUIO", "Dll", "ndisuio.dll")
RegWriteString( "HKLM", "Drivers\BuiltIn\NDISUIO", "Prefix", "UIO")
#####
# Copy the file "WLAN11g.dll" to \Windows, overwriting if it exists
Copy( "\My Flash Disk\Utils\WLAN\WLAN11g.dll", "\Windows\WLAN11g.dll", TRUE )
#####
# Set the task bar to auto hide so it's not over the AVIC buttons
# [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\AutoHide]
# "Default"=dword:00000001
RegWriteDWord( "HKLM", "SOFTWARE\Microsoft\Shell\AutoHide", "Default", 1)
As for adding icons, I'll discuss adding Explorer to the Destination menu here. I'll leave it as an exercise to the reader to add an Opera/web browser icon, so if they decide to make a menace of themselves by browsing the web while driving they've got to do it with some effort on their part.