Sadly mount -o union is not recursive, which makes the kind of impermanence I had in mind more complicated. OTOH, mount_union is recursive, so that might be helpful - but I need to read its manpage fully, to see if it's a good fit.
I mean, I will have to read the manpage at some point, because I am not doing impermanence schenanigans for now.