We run a long-lived staging branch that needs different variables from other previews. Right now the only options are Production, Preview, and Development.
A way to scope a variable to a branch name (or a pattern like release/*) would remove a lot of hacks.