Cool post. I have one small suggestion:
If you don’t want to type out
%:h everytime you want to change to the current buffer or it’s parent directory, you should check out my plugin Fuzzee.vim which has a cool trick for doing
:lcd :cd :e[dit] :b[uffer] commands relative to the current working directory or current buffer depending on how you shape your arguments.