Whoo hoo! Got it goin' on with KiXforms. 
I copied my script verbatim into NTDOC's KiXforms code, where his comment indicated that I should.
I even learned enough (Baby steps, Bob, baby steps...) to change some simple UI settings in NTDOC's code.
As far as passing the INI location through to my original code, well, I monkeyed around with @SCRIPTDIR for a while, but it didn't work correctly after the script was packaged, then @SCRIPTDIR becomes the user's temporary folder!
So I used KiXscripts Editor's $EXEParams variable, instead. I added a quick syntax check and VOILA!
Thanks again, NTDOC. You're a lifesaver.
Here's my 1st production version. I hope you can figure out where NTDOC's code stops, and mine begins 
Code:
;Turn on the break key. If this command is not present, and the operator halts execution, the operator will be forcibly logged off.
Break on
Color c+/n
? @scriptname
$dummy = SetOption('wrapateol','on')
;dummy = SetOption('explicit','on')
@crlf + @crlf
$dummy = SetTitle (@scriptname)
;===============================================================================================
;Syntax check
If $exeparams = ''
Color r+/n
? 'Syntax: site configuration.exe [path to inis]'
? 'example: c:\site configuration.exe c:\program files\site configuration'
Color c+/n
Beep
Sleep 5
Exit
EndIf
;===============================================================================================
$sAppVer = '1.0 5/15/2005'
$sKiXVer = SubStr(@KIX,1,4)
$sKiXMin = '4.23'
$sKFMin = '2.4.0.45'
If $sKiXVer < $sKiXMin
$sMsg = MessageBox('This Script requires at least KiXtart '+$skiXMin,'Version Check',4112)
Quit 1
EndIf
If @ERROR OR CheckKiXformsVersion($sKFMin) < $sKFMin
$sMsg = MessageBox('This Script requires at least KiXforms '+
$sKFMin+@CRLF+'Current version is: '+CheckKiXformsVersion(),'Version Check',4112)
Quit 1
EndIf
$System = CreateObject("Kixtart.System")
;************* Form **************
$Form = $System.Form()
$Form.Icon = 19
$Form.BorderStyle = 1
$Form.BackColor = 212,208,200
$Form.Height = 250
$Form.Center
$Form.Text = "Site Configuration"
$Form.Width = 350
;**************************************
;************* GroupBox_Selection **************
$GroupBox_Selection = $Form.Controls.GroupBox()
$GroupBox_Selection.BackColor = 212,208,200
$GroupBox_Selection.Height = 200
$GroupBox_Selection.Left = 0
$GroupBox_Selection.Text = ""
$GroupBox_Selection.Top = 0
$GroupBox_Selection.Width = 340
;**************************************
;************* ComboBox2 **************
$ComboBox = $GroupBox_Selection.Controls.ComboBox()
$ComboBox.DropDownWidth = 125
$ComboBox.Height = 150
$ComboBox.Left = 15
$ComboBox.Sorted = "True"
$ComboBox.Text = "Select a site"
$ComboBox.Top = 25
$ComboBox.Width = 121
$ComboBox.onclick = 'SelectItem()'
;**************************************
;************* Label **************
$Label = $GroupBox_Selection.Controls.Label()
$Label.Bounds = 150,25,175,100
$Label.Text = ''
$Label.Visible = 0
;**************************************
;************* Button **************
$Button = $GroupBox_Selection.Controls.Button()
$Button.Bounds = 200,160,75,25
$Button.Text = '&Ok'
$Button.Visible = 1
$Button.onclick = "ExitClick()"
;**************************************
$Choices = Split(ChangeSettings($EXEParams,'\*.ini'),'*')
For $iIndex = 0 To Ubound($Choices)
$ComboBox.AddItem($Choices[$iIndex])
Next
$Form.Show
While $Form.Visible
$=Execute($Form.DoEvents())
Loop
Exit 0
Function SelectItem()
Dim $Msg
$Label.Text = 'The system will now be configured for '+$ComboBox.Text + '. Please click Ok when DONE is displayed.'
$Label.Visible = 1
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
$location_ini=$EXEParams + '\' + $ComboBox.Text + '.ini'
CLS
Gosub READ_LOCATION_INI
Gosub IE_CONFIGURE
Gosub FWC_CONFIGURE
If $windows_default_printer <> 'FALSE' Gosub PRINTER_CONFIGURE EndIf
? ? Color B/W+ 'Done.' Color c+/n ?
Return
;===============================================================================================
:READ_LOCATION_INI
Color y/n ? '======================================' Color c+/n
? 'Reading ' + $location_ini
? '---'
If NOT Exist ($location_ini)
Color r+/n
? $location_ini + ' could not be found. Exiting.'
Color c+/n
Beep
Exit
EndIf
$location_name = ReadProfileString($location_ini,'location information','location name')
$ie_proxy_enable = ReadProfileString($location_ini,'ie proxy server settings','enable (true or false)')
$ie_automatically_detect_settings = ReadProfileString($location_ini,'ie proxy server settings','automatically detect settings (true or false)')
$ie_use_automatic_configuration_script = Ucase(ReadProfileString($location_ini,'ie proxy server settings','use automatic configuration script (url or false)'))
$ie_use_a_proxy_server_for_your_lan = Ucase(ReadProfileString($location_ini,'ie proxy server settings','use a proxy server for your lan (name:port or false)'))
$ie_do_not_use_proxy_server_for_addresses_beginning_with = Ucase(ReadProfileString($location_ini,'ie proxy server settings','do not use proxy server for addresses
beginning with ( and/or urls seperated by commas)'))
$fwc_enable = ReadProfileString($location_ini,'fwc settings','enable (true or false)')
$fwc_manual_isa_server_name = Ucase(ReadProfileString($location_ini,'fwc settings','manual isa server name (fq server name or ip or false)'))
$fwc_enable_browser_configuration = ReadProfileString($location_ini,'fwc settings','enable browser configuration (true or false)')
$windows_default_printer = Ucase(ReadProfileString($location_ini,'printer settings','default printer (local name or unc or false)'))
? 'location_name=' + $location_name
? 'ie_proxy_enable=' + $ie_proxy_enable
? 'ie_automatically_detect_settings=' + $ie_automatically_detect_settings
? 'ie_use_automatic_configuration_script=' + $ie_use_automatic_configuration_script
? 'ie_use_a_proxy_server_for_your_lan=' + $ie_use_a_proxy_server_for_your_lan
? 'ie_do_not_use_proxy_server_for_addresses_beginning_with=' + $ie_do_not_use_proxy_server_for_addresses_beginning_with
? 'fwc_enable=' + $fwc_enable
? 'fwc_manual_isa_server_name=' + $fwc_manual_isa_server_name
? 'fwc_enable_browser_configuration=' + $fwc_enable_browser_configuration
? 'windows_default_printer=' + $windows_default_printer
Color y/n ? '======================================' Color c+/n
Return
;===============================================================================================
;===============================================================================================
:IE_CONFIGURE
:IE_CONFIGURE_LOCAL_MACHINE
? '...configuring local machine IE proxy server settings.'
If $ie_proxy_enable = 'false' $dummy = DelValue('hkey_local_machine\software\microsoft\windows\currentversion\internet settings','proxyenable')
Else
$dummy = WriteValue('hkey_local_machine\software\microsoft\windows\currentversion\internet settings','proxyenable','1','reg_dword')
EndIf
If $ie_use_a_proxy_server_for_your_lan = 'false' $dummy = DelValue('hkey_local_machine\software\microsoft\windows\currentversion\internet settings','proxyserver')
Else
$dummy = WriteValue('hkey_local_machine\software\microsoft\windows\currentversion\internet settings','proxyserver',$ie_use_a_proxy_server_for_your_lan,'reg_sz')
EndIf
If $ie_automatically_detect_settings = 'false'
$dummy = WriteValue('hkey_local_machine\software\microsoft\windows\currentversion\internet settings\connections','defaultconnectionsettings',
'3c000000020000000100000000000000070000003c6c6f63616c3e0000000000000000000000000000000000000000000000000000000000000000','reg_binary')
$dummy = WriteValue('hkey_local_machine\software\microsoft\windows\currentversion\internet settings\connections','savedlegacysettings',
'3c000000040000000100000000000000070000003c6c6f63616c3e0000000000000000000000000000000000000000000000000000000000000000','reg_binary')
Else
$dummy = WriteValue('hkey_local_machine\software\microsoft\windows\currentversion\internet settings\connections','defaultconnectionsettings',
'3c000000030000000900000000000000070000003c6c6f63616c3e0000000001000000000000000000000000000000000000000000000000000000','reg_binary')
$dummy = WriteValue('hkey_local_machine\software\microsoft\windows\currentversion\internet settings\connections','savedlegacysettings',
'3c000000070000000900000000000000070000003c6c6f63616c3e0000000001000000000000000000000000000000000000000000000000000000','reg_binary')
EndIf
If $ie_use_automatic_configuration_script = 'false' $dummy = DelValue('hkey_local_machine\software\microsoft\windows\currentversion\internet settings','autoconfigurl')
Else
$dummy = WriteValue('hkey_local_machine\software\microsoft\windows\currentversion\internet settings','autoconfigurl',$ie_use_automatic_configuration_script,'reg_sz')
EndIf
$dummy=WriteValue('hkey_local_machine\software\microsoft\windows\currentversion\internet settings','proxyoverride',$ie_do_not_use_proxy_server_for_addresses_beginning_with,'reg_sz')
;current user IE proxy server settings
:IE_CONFIGURE_CURRENT_USER
? '...configuring current user IE Proxy Server settings.'
If $ie_proxy_enable = 'false' $dummy = DelValue('hkey_current_user\software\microsoft\windows\currentversion\internet settings','proxyenable')
Else
$dummy = WriteValue('hkey_current_user\software\microsoft\windows\currentversion\internet settings','proxyenable','1','reg_dword')
EndIf
If $ie_use_a_proxy_server_for_your_lan = 'false' $dummy = DelValue('hkey_current_user\software\microsoft\windows\currentversion\internet settings','proxyserver')
Else
$dummy = WriteValue('hkey_current_user\software\microsoft\windows\currentversion\internet settings','proxyserver',$ie_use_a_proxy_server_for_your_lan,'reg_sz')
EndIf
If $ie_automatically_detect_settings = 'false'
$dummy = WriteValue('hkey_current_user\software\microsoft\windows\currentversion\internet settings\connections','defaultconnectionsettings',
'3c000000020000000100000000000000070000003c6c6f63616c3e0000000000000000000000000000000000000000000000000000000000000000','reg_binary')
$dummy = WriteValue('hkey_current_user\software\microsoft\windows\currentversion\internet settings\connections','savedlegacysettings',
'3c000000040000000100000000000000070000003c6c6f63616c3e0000000000000000000000000000000000000000000000000000000000000000','reg_binary')
Else
$dummy = WriteValue('hkey_current_user\software\microsoft\windows\currentversion\internet settings\connections','defaultconnectionsettings',
'3c000000030000000900000000000000070000003c6c6f63616c3e0000000001000000000000000000000000000000000000000000000000000000','reg_binary')
$dummy = WriteValue('hkey_current_user\software\microsoft\windows\currentversion\internet settings\connections','savedlegacysettings',
'3c000000070000000900000000000000070000003c6c6f63616c3e0000000001000000000000000000000000000000000000000000000000000000','reg_binary')
EndIf
If $ie_use_automatic_configuration_script = 'false' $dummy = DelValue('hkey_current_user\software\microsoft\windows\currentversion\internet settings','autoconfigurl')
Else
$dummy = WriteValue('hkey_current_user\software\microsoft\windows\currentversion\internet settings','autoconfigurl',$ie_use_automatic_configuration_script,'reg_sz')
EndIf
$dummy=WriteValue('hkey_current_user\software\microsoft\windows\currentversion\internet settings','proxyoverride',$ie_do_not_use_proxy_server_for_addresses_beginning_with,'reg_sz')
Color y/n ? '======================================' Color c+/n
Return
;===============================================================================================
;===============================================================================================
:FWC_CONFIGURE
? '...configuring ISA Server 2004 Firewall Client.'
If $fwc_enable = 'FALSE'
Shell '"c:\program files\microsoft firewall client 2004\fwctool.exe" disable'
Color y/n ? '======================================' Color c+/n
Return
Else
Shell '"c:\program files\microsoft firewall client 2004\fwctool.exe" enable'
EndIf
If $fwc_enable = 'TRUE' AND $fwc_manual_isa_server_name = 'FALSE'
Shell '"c:\program files\microsoft firewall client 2004\fwctool.exe" SetAutoDetectServer'
Shell '"c:\program files\microsoft firewall client 2004\fwctool.exe" TestAutoDetect'
Else
Shell '"c:\program files\microsoft firewall client 2004\fwctool.exe" setmanualserver /server:' + $fwc_manual_isa_server_name
EndIf
If $fwc_enable_browser_configuration = 'FALSE' Shell '"c:\program files\microsoft firewall client 2004\fwctool.exe" disablebrowserconfig'
Else
Shell '"c:\program files\microsoft firewall client 2004\fwctool.exe" enablebrowserconfig'
EndIf
Color y/n ? '======================================' Color c+/n
Return
;===============================================================================================
;===============================================================================================
:PRINTER_CONFIGURE
? '...setting Windows default printer.'
$dummy = AddPrinterConnection($windows_default_printer)
$dummy = SetDefaultPrinter($windows_default_printer)
Color y/n ? '======================================' Color c+/n
Return
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
;===============================================================================================
EndFunction
Function CheckKiXformsVersion(optional $KFMin)
Dim $KFDll,$KFVer,$objSystem,$Main
If NOT $KFMin $KFMin="2.3.0.45" EndIf
$KFDll=ReadValue('HKCR\CLSID\{F89DF848-618A-46F9-8A1C-396EA442BDD3}\InprocServer32','')
If @ERROR
$CheckKiXformsVersion=@ERROR
Exit $CheckKiXformsVersion
EndIf
$KFVer=GetFileVersion($KFDll,'BinFileVersion')+GetFileVersion($KFDll,'SpecialBuild')
If @ERROR
$CheckKiXformsVersion=@ERROR
Exit $CheckKiXformsVersion
EndIf
If $KFVer < $KFMin
Exit 13
EndIf
$objSystem = CreateObject("Kixtart.System")
$Main=$objSystem.Form()
If @ERROR
$CheckKiXformsVersion=@ERROR
Exit $CheckKiXformsVersion
EndIf
$CheckKiXformsVersion=$KFVer
EndFunction
Function ChangeSettings($Folder,$Type)
Dim $File
$File = Dir($Folder+'\'+$Type)
While NOT @ERROR
If NOT (GetFileAttr($File) & 16)
$ChangeSettings = $ChangeSettings+'*'+Left($File,-4)
EndIf
$File = Dir()
Loop
$ChangeSettings=SubStr($ChangeSettings,2)
EndFunction
Function ExitClick()
Quit()
EndFunction