I was just thinking about the same question.
I was wondering about creating a custom page type called Section that would hold all the content (html, background image references, etc.) for a page section that would then be drawn to a page as a data list. I figured I could use the pager functionality to handle the "show more" functionality.
Still have to work on how to go about showing page sections based on engagement scoring and personas but one thing at a time.