I write iOS apps for a living, and your logic makes my head hurt.
A 300x300 image on a non-retina display is displayed as a 300x300 image. A 600x600@2x image on a retina display is displayed as a 300x300 image. When you write iOS code, you specify size as points, not pixels.
What you're referring to is scaling. When you run an iPhone app on your iPad, and choose the 2x option, you're upscaling everything on the screen. This has nothing to do with the app.
I understand running an iPhone app at 2x has nothing to do with the app.
When you say "A 600x600@2x image on a retina display is displayed as a 300x300 image" you make it sound as if you are only seeing one-quarter of the image. The coordinate system you use when programming is treated as a non-retina display, but when you decide where that "300x300" location is, it's displaying the 600x600 image. You might treat it as a 300x300 image when you reference it, but it's displaying your 600x600 image properly. I get that the OS is is taking care of sticking the correct image there for the retina display (assuming you've supplied a 2x image).
I get the pixels vs. points: the location is treated 300x300 points in size, whether it's a retina or non-retina, and even if it's a 300x300 pixel or a 2x 600x600 pixel.
What I don't understand is why you're saying it's displayed as a 300x300 image: you might
treat the 600x600@2x image as a 300x300 image (as a programmer), but it's not being displayed as 300x300, it's
displayed (viewed) (to the viewer) as 600x600.
And if you don't supply the 2x image, the OS is going to scale the 300x300 image to fit the 600x600 area, right? (that's what happens to apps that aren't optimized for retina)
All I was trying to originally say, that it's be nice to somehow make (trick) some of the apps that make text to small to think they're on a smaller device and then scale (didn't use that word) them larger so that they're more readable (like the 2x iPhone scaling). That option that made me think of that is not even an option on the iPad (it's in the simulator).
Thanks,
Gary