Use ContentBlocks to create dynamic forms in MODX.
Use ContentBlocks to configure datasets and retrieve them from the database.
A masthead is usually a small toolbar, placed at the very top of the page.
Keep track of core edits with Git and make them portable.
Maintain your project-specific edits from a separate Git repository, using GPM.
Make the knowledge base, or parts of it, only accessible to authorized KB users.