That's a very nice solution. It does unfortunately have the limitation that typed string triggers cannot be used within it.
I have experimented a few times with using external Markdown notes editors (e.g. FSNotes) but somehow it always ends up simpler just to dump all new notes straight into the same page in Obsidian and then divide them into separate notes later.