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