Could you consider an option to allow end users to change the browser User Agent (the string browsers send to identify themselves to web pages.)
Other mobile browsers offer this in a variety of ways- Opera has a "mobile" or "desktop" option, Netfront has (had) a drop down that allowed you to select a number of browsers it could "pretend" to be, and allowed users to also create their own.
This could fix a myriad of problems- most notoriously Hulu- by allowing the UA to pretend to be desktop Internet Explorer, Hulu would become available.
This would also fix this issue of some sites displaying their mobile version when users really want the desktop, and also allow access to sites that demand particular browsers. (My bank website, for example, used to require IE 6.0. The Internet Explorer Mobile browser on my Windows phone would work fine, however, if I manually edited the device registry to add "IE 6.0" to the UA, as did NetFront when I selected IE 6 from it's provided alternate UAs.
It would probably fix the YouTube "supported browser" warning as well.
Given the number of problems that the "wrong" UA will cause, I'm surprised this hasn't been implemented already!
