Hi All,
Interesting discussion. This is one situation where we have to be fastidious with terminology.
I think we all agree that referencing datum features G and H in the same feature control frame does not control the perpendicularity between these features. The datum feature simulators (contracting chuck for G and flat plate for H) and the datums (axis for G and plane for H) are defined to be exactly perpendicular to each other, but the datum features are not. The perpendicularity between feature G and feature H would have to be controlled by separate tolerances on those features. The datum reference frame |G|H| could still be established even if the features were significantly out of perpendicular.
I re-read the original post, and there is something else that has not really been answered. The geometric tolerance itself has no connection with on the allowable geometric error in the datum features. In other words, the Total Runout tolerance of 0.02 is still achievable even if the datum features have perpendicularity error (or flatness error, cylindricity, whatever) that is greater than 0.02. It is a good idea to apply tolerances to the datum features to avoid rocking and instability, but it is not a requirement.
I agree with powerhound that datum feature H has no effect when referenced as the secondary datum feature in this FCF, and thus should be omitted.
The issue of simultaneous requirements with runout tolerances is an interesting one. Y14.5-2009 excludes it - Section 4.19 specifically states that sim reqts "applies to position and profile tolerances that are located by basic dimensions". It is possible to envision applications where simultaneous requirements would apply to runout tolerances or even to orientation tolerances, but the standard hasn't gone there yet.
Evan Janeshewski
Axymetrix Quality Engineering Inc.