What about this format?
We still have named/predefined targets (scp|ftp|sftp|http|https) and <name> as tag
set system config-management commit-archive target scp <name> authentication username 'xxx' set system config-management commit-archive target scp <name> authentication password 'xxx' set system config-management commit-archive target scp <name> server '192.0.2.1' set system config-management commit-archive target scp <name> path '/'