Other than specifiying the profile and tolerancing is always going to require extra steps.
One approach is ordinate dimensioning. Specific points of interest along the profile can be specified by coordinate values from some origin. These values can then be used in a more meaningful manner. The usefulness of the ordinate
data will be dependent upon your selection criteria of the points along the profile.
There is however another approach, one I have used, that may be of interest to you.
All profiles are the composites of individual geometrical features. Individual features such as a radius, line, tangent, angle, taper, etc...
You can treat the subcomponents of the composite profile individually.
ex:
|Profile| .010dia MMC|
.500 R Center(X= 0.0 , Y= 0.0), Size(.498)
1.00 R Center(X= 2.0 , Y= 3.0), Size(.997)
Each subcomponent will have characteristics that can be expressed more meaningfully.
Now we must only ask ourselves, "To what level of detail"...