If you do not have CVS write access, the best way to submit a patch to Blender is first to give your patch to someone else and have them test it.
To warm up with the blender code i tweaked the function uv_autocalc_tface() in src/editface.c .
1. in cylinder/shere mapping the "zero angle" was always pointing backward (such that a head looking out of the screen in front view was mapped to have the neck in the center of the UV map) added popup to choose direction.
2. the projection center allways was calculated as the center of the bounding box of the selected vertices (which gives very funny results if you select the "face" part of a head ) experimented with the "around" selecet of the 3d view and a popup to select center ( see comments in the source )
so here is what i did
the original file was a tuhopuu checkout sun 12/07/2003
so maybe "someone else" may want to test it, and if its OK ask the keepers of the holy code to merge it to the project.