I think I can provide some context on the question: For fullscreen video on Android we decode to a power efficient SurfaceView underlay rather than compositing the frames with opengl. But we can only use the underlay if we know we don't need to read the frames back, or apply transforms to them, so we only do it today when HTMLVideoElement is fullscreened.
I don't think we should mess with pages here, we need to just fix the implementation to correctly detect no overlap and layer promote on Android.
Pages use this for custom controls, overlay bubbles, ads, captions, video annotations, links over the video, and more. Ex. You'd break the "Skip this ad" experience in YouTube.
I don't think the video should go full screen, that would hide the custom player UI and all the overlays I listed in my previous email.
We should be doing layer hoisting on the video when nothing is occluding it. There's no reason to hook that to full screen, and it gets us the power savings even when the video inside a YouTube page is playing non full screen.