Причина в том, что довольно трудно понять, что именно вы индексируете с помощью статического индексатора.
Вы говорите, что код выиграет от статического индексатора, но так ли это на самом деле? Все, что нужно сделать, это изменить это:
ConfigurationManager.editProperty(name, value);
...
value = ConfigurationManager.getProperty(name)
В это:
ConfigurationManager[name] = value
...
value = ConfigurationManager[name]
, что никак не улучшает код; он не меньше по размеру строк кода, его не так легко написать благодаря автозаполнению, и он менее понятен, поскольку скрывает тот факт, что вы получаете и устанавливаете то, что вы называете «свойством», и фактически заставляет читателя прочитайте документацию о том, что именно возвращает или устанавливает индексатор, потому что ни в коем случае не очевидно, что это свойство, для которого вы индексируете, в то время как с обоими:
ConfigurationManager.editProperty(name, value);
...
value = ConfigurationManager.getProperty(name)
Вы можете прочитать его вслух и сразу понять, что делает код.
Помните, что мы хотим писать код, который легко (= быстро) понять, а не код, который быстро пишется. Не путайте скорость, с которой вы можете сложить код, со скоростью, с которой вы выполняете проекты.