I decided to try my hand at creating a program which focusses on rendering individual images rather than realtime interactive scenes, and here's my first effort:
[attachment=19876:rendering.png]
I am sort of cheating with the shadow maps because rather than rendering them along with the rest of the scene, I create them separately, manually blur them and then import them into the scene which is rendered from the same perspective as the one for which they were generated. Saves a lot of messing around with post-processing!
I'd say the most complicated part of getting it to work was projecting the shadow maps into the cube map used for the reflections.
Anyway, thought I'd share :)