Ich war mal in einer ähnlichen Situation. Leider finde ich das entsprechende Projekt nicht mehr.
Es lief aber alles auf eine Ableitung "Editlink" hinaus. Also einen eigenen Editor.
Vielleicht hilft
das weiter.
Schau dir dazu mal die bereits vorhandenen EditLink Komponenten von TMS an.