as you need nothing special, why not make the root of the document tree a page like any other and rely on the standard process?

i think having a specific document for the root with additional things (as you often need on a homepage) and configuring dynamic router to use a specific home template or maybe also home action would be the typical use case.