Most of time I am using box uvw mapping. I think this idea could be useful.
Scripts functions below:
1.Apply instanced box UVW on selected objects (Could be pop-up to define size of mapping);
2.Move all UVWs to centers of selectected objects;
1.Apply instanced box UVW on selected objects
2.Move all selected UVWs to one point (e.g. 0,0,0);