average normal seems less useful then foreach normal, for example if you used a cylinder primative you couldnt pull them all out at the same rate in each direction.
and also having the distance from object be the determining factor for snap scale makes handling more then one selection at a time difficult since you have to zoom into the model and drag without being able to see to get a line of cubes to extrude the same size as the original cubes.