> > Proposal: if text starts in column 0, don't move the text; move
> > only the headers.
>
> Then, in this case, :CLOCK: drawer will not move either. Unless
> "headers" is defined as "stuff not too far from the headline". But it is
> too vague to be usable.
> There no such thing as a your "headers" in Org. :CLOCK: and "Text" are
> treated equally, as contents of the headline.
Of course everything's text, but if there's no distinction between drawers/headers and text, that's the problem. Those headers are metadata written and managed by org and must follow some rules, whereas the rest of text is data typed by the user and relatively free. Those headers must even follow strict processes (like being „repaired“ to make CLOCK appear after PROPERTIES), so I wouldn't say they are normal text.
Maybe you are referring to the non-drawers metadata, i.e. to those notes that you can add with C-c C-z. That's in the limbo between org data and text, that's the tricky part. I don't know whether that should be indented together with the drawers, probably yes.
So, I think org should detect its own syntax (:CLOCK: … :END: etc.), and do automatic changes only to its own syntax, not to text typed by the user unless the user asks for it.
--
Daniel