How much are you looking to develop new code for this?
I've had a desired API for 3.2 (I guess maybe 4.0 now) for a while which I've been calling state. Basically, Versioned, Subsites, Translatable and (to some extent) Regionalisation are all subsets of "the whole lump of pages" based on some portion of the HTTP request that may or may not be the URL path.
I've been imagining a core API that handles all these by being able to map portions of the request to various states, and then calculate a canonical URL (which could either then redirect or set a meta-canonical) and appropriate DataList query filters, etc.
So in this case, all those options would set "region" to "UK". You could then decide to redirect to
silverstripe.com/uk or whatever you prefer.
This has all been designed so far to deal with selecting between whole page subsets of all pages, not with personlisation-style sub-page content sections (like when you're just replacing a particular area with region-specific options). I think it would still extend to that sort of usage, but haven't thought it though completely.