No, no lo conozco, para un DBGrid lo más parecido que he hecho es autoAsignar la propiedad DisplayWith. Logicamente recorriendo todo el dataset para calcular el más ancho de cada campo.
No es óptimo, ni si quiera eficiente... pero es lo único que he podido hacer. Si te interesa, que creo que no

te pongo la funcion que hice.
Saludos y suerte en la búsqueda.
Algo que no acabo de entender.... la Tercera fila puede tener un ancho menor que la segunda????