Für genau diesen Zweck habe ich lange Zeit Scribble Papers benutzt. Das könntest Du Dir um Funktions-Anregungen zu sammeln mal ansehen.
Mir hat daran dann einiges nicht gefallen, besonders das Speicherformat mit den vielen Dateien. Deshalb exakt dieselbe Idee wie Du gehabt: Selber machen mit genau den Funktionen und dem Bedienkonzept das man sich wünscht. Wozu sind wir Programmierer

Realisiert basierend auf TTreeView und TRichEdit (also RTF-Format). Mit dem Ergebnis bin ich sehr zufrieden, der Zeit-Aufwand betrug allerdings fast ein Jahr!