I wrote an image API at my place of work to take a file by name and accept dimensions in the query string. It resizes the image, caches the file on disk, at and serves the smaller file. However, it's tough to integrate that API with every little WYSIWYG editor we have, so sometimes we still serve up large files in this way.
Usually, intentional retina-quality images have plenty of telltale signs (like the @2x naming convention).