well, you've heard it all now, try this out. :)
Very Cool.
Unfortunately, when you have 15 megs of images and sounds, this cool solution is also completely impractical. The WritePixel() function is much much slower than LoadImage(), and the game would take forever to load. I also suspect (although I'm not sure of this) that a million line source code will heavily hamper the preformance and the size of the executable.
It would be a great way to internalize small images, though. And with a little tweaking, it could be a useful way to internalize level maps and other "smallish" game information.