ну на скорую руку, вот тебе подход: если объем скрипта большой, можно поступить так - при помощи регулярок собрать все константы и переменные, и их вынести в конфиг.
лови регулярки:
/[\n\s+]([a-z]+[0-9]+)/i выдаст все операторы и константы. думаю операторы отсеешь визуально, а константы определишь через define
/\$([a-z]+[0-9]+)/i выдаст вообще все переменные, назовем "множество1"
/\$([a-z]+[0-9]+)[^=]+=/i выдаст все переменные, которые стоят в операторах присваивания слева (зависят от других переменных, либо инициализируются в самом скрипте), назовем "множество2".
путем вычитания из "множества1" "множества2", получаешь набор переменных, которые не инициализируются в скрипте. их определяешь в конфиге.
подход не совсем изящен, но позволит доопределить в конфиге все что нужно процентов на 80-90