Blender’s selection logic is based on OpenGL visibility, so it’s not a trivial thing to change, technically.
I’d like to hear more about this technical aspect of the discussion. For example, why this OpenGL visibility limitation doesn’t affect x-ray mode (edit: nor does it affect object mode).