Oh and one more thing on that terrain thing...
If you use an impostor mesh to create shadows for the terrain, then if you make the shadows autofade out at a certain distance then you can limit the error so that it wouldn't be as much of an issue. The terrain is very detailed up close but not so detailed far off, so as long as you don't have the shaodws too far away they should match the countour of the terrain pretty closely. And if you have a problem with the shadows dipping below the terrain you can move the impostor mesh's vertices up a little bit so that the shaodws get created higher up.
If you use an impostor mesh to create shadows for the terrain, then if you make the shadows autofade out at a certain distance then you can limit the error so that it wouldn't be as much of an issue. The terrain is very detailed up close but not so detailed far off, so as long as you don't have the shaodws too far away they should match the countour of the terrain pretty closely. And if you have a problem with the shadows dipping below the terrain you can move the impostor mesh's vertices up a little bit so that the shaodws get created higher up.