Creating / manage content - how is everybody doing it?
This is a simplified example, but this is how I'd approach user-manageable page content, using a content builder. Each content type gets its own block in a matrix field:



Which allows authors to add whichever page content blocks they require, in whatever order they like:



Simply add whatever blocks your design requires.