I can understand JP's point of view, and I can understand Jim's point of view. The standard provides evidence to support both. The fact that orientation tolerances can only be applied to individual planar surfaces, cylinders, or parallel-plane slots kind of muddies the waters. There is no universal "orientation" tool in Y14.5. If I want to control the combined orientation of a pattern of coaxial holes, I have to use Position.
So I don't put too much weight in classifications or hierarchies for geometric tolerances in terms of controlling size, form, orientation, and location. What gets controlled depends heavily on the geometry of the considered feature and datum feature(s), and the nominal relationship between the two. It's very case-specific and defies simple categorization, as evidenced by the awkward groupings in Y14.5. Surface Profile is the only geometric tolerance that can locate irregular surfaces, but it is not included as a tolerance of location. Size tolerances also control form. Position is lumped in with Concentricity and Symmetry as location controls. The runout tolerances are "composite controls" even though they control location to a datum axis in very much the same way as Concentricity. Position can sometimes control orientation only. It's a mess.
Here's an example that bent my mind a bit when I first thought of it. Picture a cylindrical shaft with a diameter tolerance of 1.000 +/- 0.005 and a Straightness tolerance of 0.020 at MMC. The cylindrical surface would have to conform to a virtual condition boundary of diameter 1.025. Now let's add an o-ring groove halfway along the shaft, splitting the cylindrical surface into two sections. We can't use the same Straightness tolerance, because form tolerances can only be applied to individual features. To get the same virtual condition boundary as we had with the Straightness tolerance on the single cylindrical surface, we would have to specify a Position tolerance of 0.020 at MMC (with no datums) on what is now a pattern of 2 cylindrical surfaces. So in this case Position (a tolerance of location) applies very much the same control as Straightness (a tolerance of form). This flies in the face of the "hierarchy" in a big way.
Here's a question. Would it be legal to apply a Surface Profile control, with no datum features, to a single planar surface? Or are we obligated to use Flatness because it exists?
Evan Janeshewski
Axymetrix Quality Engineering Inc.