What do you mean by the "true centroid", the center of gravity? In that case you could use IGeometry5.CentroidEx(). If you want the midpoint on a polyline (halfway between 'from' and 'to'), use ICurve.QueryPoint(esriSegmentExtension.esriNoExtension, 0.5, true, outPoint).