Yes, that all makes sense. Another possibility would be to have specific streaming folders for languages that could be swapped in the game menu using the folder name as the language name. Then I could ship a build with translations built in. I don't know when I'm going to have the time for this though.
As far as using the strings in gameplay, I think that's all fixed up.