It seems like we could come up with a set of heuristics to detect various node configurations and automatically initiate the most optimal redistribution.
For example, the case -- currently covered by the subdivide strategy -- where there is an equal number of new nodes on each existing server could be detected automatically. Likewise, the case where the number of new nodes on each server is evenly divisible by the number of existing nodes on each server could also be detected and handled automatically.