The nice thing about _document was being able to control the post-app render. You could collect things from the tree render in a single place to add to the head (react-helmet), body, etc.
I give you: onBeforeInitialFlush, insertHtml, insertSlotHtml, <RenderSlot>, and more!