On the inspecting the json for new sections, I would:
Check for existance of current LRtools config json
load the file as an object if it exists
compare the count of properties, or check the property names between the new version and the existing
if there are more sections:
copy customer parameters into new template
deploy new template over existing config.json
resume installer's input for any updates/keys/etc
I have some thoughts on this, and @Jt3kt added: