Here is a little test, extremely disregarding the current season! However, growing up and living in Norway is all about learning to love snow 
http://privat.bluezone.no/reidar.richardsen/RiverSnow.jpg
I am experimenting with the gradient shader, and using a light to color it, with the purpose of leaving snow where there is relatively flat, and make it rocky elsewhere, using reactive shaders on top of the gradient. I haven’t found any obvious way to hide this light from anything else. If you tick off both “Illumination” and “Highlight”, the light fails to drive the gradient shader. I wish it didn’t!
I used the Erosion plug-in with height-maps from Photoshop. Two instances, one close, and one far away. This gives enough polygon-density without running into the millions. Approx 800K polys in this scene.
Water is deformed with 3 runwaves, increasing in amplitude towards the middle. There is also a besier on top to bend the river along the landscape.
Lighting is GI Sky at 0.4 and one “Moon” at intensity 0.6. The combination GI+DriverLight for Gradient+SSS gave me unexpected results. The snow parts blew out. It looked like the DriverLight participated in this somehow. I haven’t had the time for any deeper investigation yet. Snow looks much better with SSS!
Regards,
Reidar