I may be wrong here, but I thought eventually smoothing groups all boil down to the creation or splitting of extra vertices to create the smoothness, and the "tool" of smoothing groups simply automated the process, rather than creating them all by hand?