Sorry for the late reply - I missed this thread.
Give me a good example of where anybody would want to render outside the frame
Set 'Unbounded scrolling' to 'Yes' in layout properties and you can scroll anywhere, such as to make infinite sized worlds or continually procedurally generated levels.
ou know we have to support a whole ton of screen sizes, but what
happens when I want to render say, a max 640 x 480 area on 1920 x 1080
screen.
You wouldn't use crop mode for that - you'd either turn the browser fullscreen option off entirely (so the canvas is just centered in the page), or use a scale mode, possibly with letterbox.
owever, when I play on a 320 x 480 mobile
device, the crop behaviour works perfectly.
Generally you should not use crop mode on mobile. Consider the iPad 2 and iPad 3, both which have the same size physical screen but one is double the resolution of the other. Using crop mode all your sprites will appear half as big on the iPad 3, and show twice as much of the layout, which is probably unwanted.
f you can't understand why I don't just upscale, you clearly never worked with a pixel artist.
Try using letterbox integer scale mode with point sampling - it should preserve every pixel as an integer-sized box.
In practice 'crop' mode is not actually really useful for anything, given the problem of using it on mobile. Every other scaling mode is more useful. I'm not sure anyone uses it, but it's kind of there just as a backup option in case everything else fails and you just want complete control of every pixel you're given.
Hope that helps clear up the intent behind the feature.