How much is your customer willing to pay? I believe CAM350 could do that, but I don't have it to confirm.
PADS Support has a script that will report the centroids of all parts at all rotations. The centroid data bases the center of the component on the center of all data within a decal. This uses the part.CenterX and part.CenterY script properties, and includes all pins, lines, shapes, text, etc from all layers saved in the decal when determining the center point of the decal. The origin is based on the component origin as built in the decal editor. It creates a report in Excel.
Here is the link to the Tech Note: