> Another argument not yet mentioned is that having spaces rather than TABs > gives one flexibility in (probably only temporarily) wedging in a control > line governing a set of sub-blocks at some "half-indent" amount (such as only > 1 or only 2 spaces).
I see what you mean, but personally I think this is a bad habit. Once you start doing half-indents, you lose the ability to run a full document/project formatter and/or formatting validator. Could be that it's just my formatter that's bad at its job, but i really don't see how it should know the difference between intentional half-indents and inconsistencies without ugly additional code written in comments.