Because of time differences, I am just seeing this now.
I will have to do some testing on my Test System with polylang to see how things work. I have dealt with polylang once before, but it was a different issue.
I will respond here soon.
A lot depends on what Settings you choose in Polylang. If you try to have identical URLs for a Page or Post, and use Polylang to determine which language the Page or Post will be displayed in, then my plugin cannot determine what Theme to use.
If the Polylang settings are set so that there is a difference in URL for a Page or Post depending what language it is being displayed in, then my plugin can change the Theme to match the language.
However, the number of Settings entries in my plugin will depend upon those Polylang settings and, of course, how many Pages or Posts your site has.
For example, the Polylang “The language is set from the directory name in pretty permalinks” setting, when checked, would be a good choice, as it allows a single URL Prefix setting in my plugin to provide a Theme for a specific language.
Bottom line: do some testing with, say, 10 Pages or Posts, and see what works best in your situation.
Let me know if you need any more info.