Dave,
The datum reference frame is defined in terms of perfectly flat planes that the part is put into contact with. Physically, this can be accomplished using three perpendicular surface plates. This is what you've seen in functional gages. The DRF is in the plates, and they contact the part at 3 high points on the primary datum feature, 2 on the secondary, and 1 on the tertiary.
If a CMM method is used instead, things are more difficult. For each datum feature, you need to somehow approximate the plane that the physical plate would make contact on. The random 3-2-1 method doesn't work. On the primary datum feature, you need to probe a lot of points and then use the Tangent Plane algorithm. On the secondary datum feature, you need to probe a lot of points and then find the "orientation constrained tangent plane". Same thing for the tertiary. Some CMM software packages have a built-in algorithm for orientation constrained tangent planes, but a lot don't. So you often need to use other tricks to create them. This is difficult, and I can understand why a lot of CMM operators don't go to these lengths. But the reality is that the simple 3-2-1 methods commonly used on CMM's don't establish the right DRF according to the Y14.5 definitions. It's one of the biggest hidden pitfalls of using CMM's. Y14.5 was written in terms of physical simulators and high point contact and tangent planes, and approximating those using CMM's is not easy.
John-Paul,
If you don't feel that the true profile should go wherever the datum plane goes, then where should the true profile go instead? The point of referencing the datum features, as it always is, is to orient and locate the tolerances zones.
I'm not sure what you mean by the statement "we already knew the geometry of the part from the true profile". Can you clarify?
I don't agree that datums B and C contribute nothing in terms of orientation or location. In my first diagram, it is clear that the tolerance zone sits differently on the part when B and C are referenced. When only A is referenced, the zone floats. When B and C are referenced, the zone is oriented and located to the high points of B and located to the high point of C.
Evan Janeshewski
Axymetrix Quality Engineering Inc.