Banner blindness to the rescue!
I actually agree with all the points you made - I just don't have a good solution at the moment. In particular, locking a language indefinitely could have an impact on the unlocking of words. Will update here if I come up with something.
Edit: you can now set the language to persist across levels - follow the instructions in the tooltip.