So to answer the question, if we’re talking about a PUT it sounds like it’s only possible to change the locale as a property of the user, rather than at a browser session level, and as such would only be available to registered users. The “locale from the browser for anonymous users” looks like it could be our best shot for the time being.
Thanks for the input.