Как оптимизировать 20 одинаковых служб с разным конфигов в 1 универсальную?
systemctl start unknown_software@config1

см. template
Задача вообще непонятна
Вы не знаете как запустить программу 20 раз с разными аргументами, или что?
Напишите start/stop скрипт который запускает 20 раз нужный вам софт, как это обычно и делается