Question about duplicati

While you might prefer something specifically designed for central management, Duplicati can do:

Scripting options

https://github.com/duplicati/duplicati/blob/master/Duplicati/Library/Modules/Builtin/run-script-example.bat

REM DUPLICATI__LOCALPATH
REM This is the path to the folders being backed up or restored. This variable
REM is empty operations  other than backup or restore. The local path can 
REM contain : to separate multiple folders. This value can be changed by echoing
REM --localpath = "new value".

Duplicati Environment Variables talks about how to change options, and you might also be able to use:

–parameters-file for Using Duplicati from the Command Line which might be useful for remote support although the web UI can also be used if you are willing to risk opening it up to systems on the network.

https://github.com/Pectojin/duplicati-client is a third-party tool that may also help with central operation.

There is a new tool to import configurations, and configurations are text files, in undocumented format.
Export isn’t specifically designed to be edited before importing, but you could probably get away with it.

Add ability to import backup configurations from command-line #3595 brought this tool to 2.0.5.1 Beta:

C:\ProgramData\Duplicati\duplicati-2.0.5.1_beta_2020-01-18>Duplicati.CommandLine.ConfigurationImporter.exe

Unhandled Exception: System.ArgumentException: Incorrect number of input arguments.  Usage: ConfigurationImporter.exe <configuration-file> --import-metadata=(true | false) --server-datafolder=<folder containing Duplicati-server.sqlite>
   at Duplicati.CommandLine.ConfigurationImporter.ConfigurationImporter.Main(String[] args)

C:\ProgramData\Duplicati\duplicati-2.0.5.1_beta_2020-01-18>

Good luck. There are a lot of capabilities, but some design and putting together will surely be needed.