Да, возможно использовать строку в качестве ключа для локализации. Один из способов избежать написания условий для каждого варианта - использовать словарь или хэш-таблицу для хранения локализованных строк. Ключом в этой таблице может выступать строка, а значением - соответствующий перевод на нужный язык. Вместо написания условий для каждого варианта, можно будет обратиться к словарю и получить соответствующий перевод по ключу. Это позволит избежать дублирования кода и сделает процесс локализации более гибким.