I think you're missing the point. A bunch of statx fields might be useful, but they are not solving the problem. What you need is a separate vfsmount per subvolume so that userspace sees when it is crossing into it. We probably can't force this onto existing users, so it needs a mount, or even better on-disk option but without that we're not getting anywhere.