Дык мы вроде бы уже пришли к решению: конфигурационный файл храним в ini или любом другом формате. После изменения конфига (правим конфиг, а не дамп), вручную или автоматически (один из способов я описал) преобразовываем конфиг в структуру и дампим ее при помощи Data:Dumper в файл, который подключаем и используем в проекте.
Хотя, я все же придерживаюсь мнения, что чтение и парсинг _единичного_ конфига - это не то место, которое нужно оптимизировать.