I'll be the crazy guy in town here, but if you want that kind of workflow you should definitely try out
btrfs.
I can write a one pager doc on how to set it up and use reasonably for chromium workflows if there is any interest.
I've been using in the last 1+ years and it has incredibly speeded up my workflow.
The TL;DR of my workflow is: I keep a chrome-vanilla/ tree where I never do any changes, just git fetch and gclient sync.
Whenever I need to do any work, or whenever somebody stops at my desk asking for any random experiment i just "btrfs subvolume snapshot chrome-vanilla/ chrome-feature/". That creates in < 1 second a full copy of the tree (with subprojects and everything) which is copied-on-write and on which I can do actual work.
Furthermore, if I am working on featureA and want to give a shot playing with some weird compiler flags (Which will clobber the state of out/), I just btrfs subvolume snapshot chrome-featureA/ chrome-featureA_crazyflags. That gives a full snapshot of my current tree + out folder on which I can immediately do experiments (without clobbering the chrome-featureA out state if I want to go back), without having to wait for any git checkout or gclient operation.
The beauty of CoW, beyond being zero-delay, is that I can have 7-8 full chrome checkouts and 4-5 full android trees at the same time on a 512 SSD, which is unthinkable in a conventional filesystem.
Where is the catch? Well, honestly stability. There is a non-zero risk of compromising the filesystem. I personally never lost any data, but ended up (with older kernels on Lucid) in a state where I couldn't build anymore and I had to blow the partition away and re-create it. It never happened in the last 6 months which makes me pretty happy about that.
In essence, I wouldn't personally endorse btrfs as a general solution for every situation. But, IMHO, if you reached the state where you know and care about git-new-workdir you should probably start taking a serious look at btrfs.