There should be a standard mechanism for in-place Editing
Summary: This would encapsulate the pattern that I've wound up using in my Comics Space.
Specifically, this envisions something like:
My Thing -> _withEdit(display=Summary, button="Edit", id=""displayEdit[[_oid]]"")
It would take the Thing, display a view of it with an edit button; if the button was clicked it would open _edit in-place; and when editing is complete it would redisplay the view, updated.
This seems very powerful, and very useful.