Regarding Strauss, I think he has more to lose by playing ODIs than England have to gain by him doing so. I cannot see that attempting to adjust his game to be better at OD batting (which he's never been good at, all career) did not impact on the problems he had at Test level in 2006 and 2007. Strauss is a good Test batsman when he's playing in a measured way. This can be messed-up by him playing ODIs.
I really would prefer Luke Wright open for the next 2 years than him. No player should ever damage their prospects as a Test cricketer by attempting to (successfully or unsuccessfully) improve as a ODI cricketer.