ここでの最良のシナリオはどれですか..?

コードの理解と管理のしやすさから、リソースを使用することは良い選択肢になると思います。また、リソースを使用したローカリゼーション オプションが最適なオプションです。
ただし、リソースを使用すると、クラスから配列を取得する場合よりも、速度とスペースの両方でわずかにコストがかかります。しかし、私が言ったように、この違いはそれほど大きくありません。したがって、その小さな違いがまだ気になる場合は、オプション 2 を使用できます。
個人的には、オプション 3 とオプション 2 の間に大きな違いは見られません。
(私の考えが間違っているかもしれませんが、専門家による訂正を望みます)