As other people have pointed out, most new version control tools can do this without a staging area.
This eliminates the possibility of quickly putting away work in progress to do an impromptu demo at your desk,
No it doesn't, and they explain how. With combined branches + stashes, you'd do a checkout of a new branch from the commit before your stashed changes.
So...like Subversion? ... putting training wheels (or guardrails) on a product meant for an expert user seems...counter-productive to me.
Did you even read the article or the original paper?