After some experimentation, the user variables are expanded in alphabetical order as they are created without backtracking for undefined variables. Ergo, any variables starting with A through PASZZZZ... will be expanded in PATH, but not any variables that come after PATH.
I found this when PYENV wasn't expanded in PATH. The workaround was creating a AAA_PYENV, which did get expanded.