Just had a thought... if you look at the contents of the installer .cab, there is a script file camera.cmd
If it is possible to create a new firmware .cab/.fif which can pass any required signing/CRC check, It should be possible to produce a new /cmd file whose sole purpose is to copy the one config file.
If course that is a big If....
## 10
# Combined fif installation for "ASCO Z3"
# Start by examining camera components. Use md to note state for later coming
# handlers.
# Note: This initial check code should not use "addfile" to ease/speed up
# execution with "eFLIRInstall" when camera is already updated
#
#old kit without gethwtype. Use os name for identify
type \windows\osimgkit.rev
[NAME ASCO*][$GOTO isOScorrect]
$FAIL "Update is intended for FLIR Z3-Series - not this camera - aborts install"
$GOTO end
#
$LABEL isOScorrect
## 12_header.spec
$SHOW "Combined firmware (1.18.7) is intended for FLIR Z3-Series"
# Clean from potential earlier install
rmdir \temp\OS
rmdir \temp\APP
rmdir \temp\PROD
#
#
## 20
#check OS - appcore independent check
type \windows\osimgkit.rev
[*1.0.0*}][$GOTO wrongOS]
[*16.0.10*][$GOTO checkOSEnd]
#Here if OS is not 16.0.10, mark OS for update
md \temp\OS
$GOTO checkOSEnd
#
#
$LABEL wrongOS
$SHOW "OSimage need to bigger than 1.0.0! Install OS-image manualy first",2
$GOTO end
$LABEL checkOSEnd
## 30
rls .version.kits.appkit.ver
[*1.0.13"*][$GOTO extendedCheckApp]
[*Bad command*][$GOTO appUnknown]
[*bad data*][$GOTO appUnknown]
[*failed*][$GOTO appUnknown]
$GOTO setAPPforupdate
$LABEL extendedCheckApp
kitcrc -c \FlashBFS\system\kits.d\appkit.rev
[*FAIL*][$GOTO setAPPforupdate]
$GOTO checkAppEnd
$LABEL appUnknown
#Not possible to check app - assume update
$FAIL "***Warning*** Unable to check camera! Press ignore to install anyway",2
$LABEL setAPPforupdate
md \temp\APP
$LABEL checkAppEnd
## 40
rls .version.kits.prodkit.ver
[*"1.0.0.7"*][$GOTO extendedCheckProd]
[*Bad command*][$GOTO prodUnknown]
[*bad data*][$GOTO prodUnknown]
[*failed*][$GOTO prodUnknown]
$GOTO setPRODforupdate
$LABEL extendedCheckProd
kitcrc -c \FlashBFS\system\kits.d\prodkit.rev
[*FAIL*][$GOTO setPRODforupdate]
$GOTO checkPRODEnd
$LABEL prodUnknown
#Not possible to check prod - assume update
$FAIL "***Warning*** Unable to check camera! Press ignore to install anyway",2
#
$LABEL setPRODforupdate
md \temp\PROD
#
#
#
$LABEL checkPRODEnd
## 50
$LABEL cont1
# Now we should have an analyse of needed updates noted as directories in \temp
dir /B \temp
[*OS*][$GOTO cont2]
[*APP*][$GOTO cont2]
[*PROD*][$GOTO cont2]
$FAIL "Camera is already updated",1
# If continued here, user wants to force an update
md \temp\OS
md \temp\APP
md \temp\PROD
#
$LABEL cont2
# Update decisions has been taken, stop app applications
$SHOW "Will now update OS/appkit/prodkit"
# Try to stop applications
rset .services.log.active false
rset .watchdog.enable false
ps -k facet
ps -k Facet
ps -k Fenix
ps -k fenix
ps -k uicore
ps -k Gui
ps -k Prod
ps -k prod
...snip
addfile flashbfs/system/web/service/focus/index.asp
addfile flashbfs/system/web/service/focus/laser.asp
addfile flashbfs/system/web/service/focus/lensdist.asp
addfile flashbfs/system/web/service/imgcorr/activatedigfilters.asp
addfile flashbfs/system/web/service/imgcorr/gainmap.asp
addfile flashbfs/system/web/service/imgcorr/gainmapcalc.asp
addfile flashbfs/system/web/service/imgcorr/gainmapcalcgf.asp
addfile flashbfs/system/web/service/imgcorr/gainmapcold.asp
addfile flashbfs/system/web/service/imgcorr/gainmapresult.asp
addfile flashbfs/system/web/service/imgcorr/gainmapselcase.asp
addfile flashbfs/system/web/service/imgcorr/gainmapwarm.asp
addfile flashbfs/system/web/service/imgcorr/imgcorrselcase.asp
addfile flashbfs/system/web/service/imgcorr/index.asp
addfile flashbfs/system/web/service/imgcorr/operability.asp
addfile flashbfs/system/web/service/imgcorr/operabilitylog.asp
addfile flashbfs/system/web/service/imgcorr/pixkill.asp
addfile flashbfs/system/web/service/imgcorr/shuttermap.asp
addfile flashbfs/system/web/service/imgcorr/staticmap.asp
addfile flashbfs/system/web/service/imgcorr/staticmapcalc.asp
addfile flashbfs/system/web/service/imgcorr/staticmapcold.asp
addfile flashbfs/system/web/service/imgcorr/staticmapprepare.asp
addfile flashbfs/system/web/service/imgcorr/staticmapresult.asp
addfile flashbfs/system/web/service/imgcorr/staticmapwarm.asp
addfile flashbfs/system/web/service/inc/accmeasprottempl.inc
addfile flashbfs/system/web/service/inc/calibprottempl.inc
addfile flashbfs/system/web/service/inc/eepromlock.inc
addfile flashbfs/system/web/service/inc/errorcodes.inc
addfile flashbfs/system/web/service/inc/servicemenu.inc
addfile flashbfs/system/web/service/inc/serviceutils.inc
addfile flashbfs/system/web/service/index.asp
addfile flashbfs/system/web/service/ppr.asp
addfile flashbfs/system/web/service/ppri.htm
addfile flashbfs/system/web/service/tdrift/curcomp.asp
addfile flashbfs/system/web/service/tdrift/index.asp
addfile flashbfs/system/web/service/tdrift/logging.asp
addfile flashbfs/system/web/service/tdrift/sensors.asp
addfile flashbfs/system/web/smallcam.asp
addfile flashbfs/system/web/styles/flirweb.css
addfile flashbfs/system/web/sysinfo.asp
addfile flashbfs/system/web/web-addon/a-web-addon/inc/camtype.inc
addfile flashbfs/system/web/web-addon/a-web-addon/index_s.asp
addfile flashbfs/system/web/web-addon/a-web-addon/index_us.asp
addfile flashbfs/system/web/web-addon/a2-web-addon/inc/camtype.inc
addfile flashbfs/system/web/web-addon/a2-web-addon/index_s.asp
addfile flashbfs/system/web/web-addon/a2-web-addon/index_us.asp
addfile flashbfs/system/web/web-addon/e-web-addon/inc/camtype.inc
addfile flashbfs/system/web/web-addon/e2-web-addon/inc/camtype.inc
addfile flashbfs/system/web/web-addon/e3-web-addon/inc/camtype.inc
addfile flashbfs/system/web/web-addon/fx-web-addon/inc/camtype.inc
addfile flashbfs/system/web/web-addon/g-web-addon/inc/camtype.inc
addfile flashbfs/system/web/web-addon/p-web-addon/inc/camtype.inc
addfile flashbfs/system/web/web-addon/prem-web-addon/inc/camtype.inc
addfile flashbfs/system/web/web-addon/prem-web-addon/service/inc/servicemenu.inc
addfile flashbfs/system/web/web-addon/pt-web-addon/inc/camtype.inc
addfile flashbfs/system/web/web-addon/x-web-addon/inc/camtype.inc
addfile flashbfs/system/web/web-addon/x2-web-addon/inc/camtype.inc
addfile flashbfs/system/web/web-addon/z-web-addon/inc/camtype.inc
addfile flashbfs/system/web/web-addon/z3-web-addon/inc/camtype.inc
addfile flashbfs/system/web/webcam.asp
addfile flashbfs/system/web/webpopup.asp
## 110
$LABEL checkinstallProdEnd
#
#
#
## 130
# EOF Post commands
#
#FIF Add a temporary config
# No need
#
$SHOW "Camera will now restart",7
restart
$DISCONNECT
$WAIT 40
$RECONNECT 5
DEL /f /s /q \FlashBFS\system\xx*
#
rls .version.swcombination.ver
[*1.18.7"*][$GOTO successful1]
$FAIL "Failed update,wrong version after restart",4
$GOTO end
$LABEL successful1
# Check if crc have changed
kitcrc -c \FlashBFS\system\kits.d\appkit.rev
[*FAIL*][$GOTO failed2]
kitcrc -c \FlashBFS\system\kits.d\prodkit.rev
[*FAIL*][$GOTO failed2]
$LABEL showSuccess
$SHOW "Successfully updated combined firmware to version 1.18.7"
$GOTO end
$LABEL failed2
$FAIL "Failed update, file checksum error",3
$LABEL end