A tool to simplify complex chain or linestrings colinear points and to substitute where able points for arcs.
This could solve problems like this one.
Civil3D has a very nice tool called Mapclean. It allows for colinear tolerance and arc tolerance. Also checks for duplicated points and overlaped strings inside the same complex.