This is debatable and introduces complexity that may not be needed.
It is the creator of the Gui Commands who must define what operations use a Face or the entire object, when he or she uses getSelection or getSelectionEx. Realthunder, in his own branches, has added more code to select individual objects or subelements that are hidden by others; so probably this will make it to the main branch in the future.
Menu System Enhancement
And not only that. Getting a consistent selection system is hard.
Homogeneize general selection and picking all across Freecad.
Multi-Geometry Modal Selection and Deselection