FWIW, imex's query will generate the same plan as yours but it's simpler to write.
Phil's might be better or not, you'll need to test it before you implement it.
For questions about performance, you should read the following article to ensure that you're giving all the information needed. http://www.sqlservercentral.com/articles/SQLServerCentral/66909/