I think in the future there will be "clusters of R-pi users" who might not have access to a PC to download an SD-card image for creating writing the image to a bootable SD-card for the R-pi. The solution would be to have a program that would run totally in RAM, so that while running the SD-card can be removed and exchanged for a blank one, then the program should allow for the selection of an image from an "image store server", then (in chunks big enough to fit into the available RAM) download the selected image and burn it to the blank SD-card.
Obviously before overwriting the blank card the software should check the card is indeed blank, and not the original card with the "download sd-card software" on it, and it should check if the card is big enough for the image before attempting to download it.
I heard some rumors claiming it was "inadvisable" to remove the card while running an OS, but that must be because normally the OS is still using the card, there should not be a hardware reason why you cannot replace the card if the OS is running completely from RAM.
Obviously there is a "chicken/egg" problem with this solution, but preferably a version of the program can be started from a normal Debian desktop, perhaps to download a "minimal RAM special distro" which has the only task to create more SD-cards. This program would then be the more optimal solution, as it can download and write bigger chunks of the image in one go, perhaps simultaneously downloading and writing to SD-card.