Not being able to leave well enough alone, I found that I needed to have partial surfaces of revolution.
This thing adds the ability to specify starting and ending angles for the revolution (defaults to 0 to 360).
That's kind of nice because for the simple cases where you are not intersecting with something at odd angles, you can simply generate the exact surface that you need, and call it a day.
Included in this revision is an experiment to see if the built-in 'rotate_extrude' could do a better job of things. Although it does play nicely with the CSG operations while viewing, it does not generate 2-manifold structures (and thus, no .stl files). I'm thinking maybe I need to overlap surfaces or something, rather than calculating exact vertices.
At any rate, I thought of adding rotation about an arbitrary line, as a final step, but really, that's easily achieved in OpenScad, so this might be the end of the line for these routines.
Isn't it amazing what can be done with OpenScad!!
Blog Entry: http://williamaadams.wordpress.com/2011/07/01/revolutionary-surfaces-with-openscad/
1) Download all the .scad files
2) Play with test_revoloids.scad
3) Create pretty pictures
4) Turn them into .stl