Suas conclusões não estão certas, pelo menos de acordo com meus testes.
-
As variáveis do usuário podem fazer referência ao sistema (global).
As variáveis do sistema não podem fazer referência a variáveis do usuário.
-
As variáveis do usuário substituirão as do sistema (globais).
Apenas no conjunto padrão,
TEMP
(eTMP
) são definidos como a variável do usuário como%USERPROFILE%\AppData\Local\Temp
e ao mesmo tempo que a variável do sistema comoC:\Windows\TEMP
.PATH
parece ser um caso especial, onde a variável do usuárioPATH
(se definida) é sempre anexada à variável do sistema, em vez de substituí-la.