dude... making the site 2000px wide is ridiculous. just use the snippet below in your CSS. that way the page comes up "full screen" on any device/screen. Place the content you want centered within the wrapper.
body {
width: 100%;
margin: 0;
}
#wrapper {
width: 960px;
margin: 0 auto;
}
You can also use CSS3 media queries to query the device height and width so that the page looks appropriate on particular devices. Keep in mind, you will of course be using the "Virtual Pixel" count of 1024x768 as opposed to the real pixel count of 2048x1536. So you could run a query calling on a different stylesheet for device screens between 500-800px (iPad 1, 2, 3) and another for device screens under 500px (iPhones).
And yea... fuzzy sites/images bother me. I want to know how to optimize without adding an entirely second set of images to my site and using agent detection strings. that's bloated.