The extensions API lets you control the sidebar, but you basically don't have control over anything in the editor. We wouldn't have been able to build our inline edit feature, or our navigation UI if we were an extension.
I think editing just a part of the file is what Roo calls diff editing, and I'm asking if this is what the person above means by line edits.