Enquanto a Microsoft fornece as variáveis, os programas discretos são os usuários. É como pedir uma fonte de autoridade sobre as leis dos EUA. Enquanto o Congresso escreve as leis, o Poder Executivo as aplica, e o Poder Judiciário as interpreta, e cabe aos advogados encontrar as táticas que melhor se ajustam. Uma fonte para um modelo que envolve várias partes é, por definição, incompleta.
Você terá que ser mais específico, a menos que queira analisar duas décadas de documentação.
Atualmente, você pode fazer o download de um exemplo de código que lista todas as variáveis se o artigo da technet não estiver claro o suficiente.
No que diz respeito ao que você postou, isso parece bastante claro para mim. Você está olhando de um lado de programação ou de um lado de solução de problemas?
editar
Na verdade, você não está pedindo uma fonte autorizada. Você está pedindo uma fonte histórica. Como o Windows 95 não é oficialmente suportado, você não encontrará mais uma fonte oficial da Microsoft .
% Windir% era uma variável usada pelo Windows 95, porque era baseada em DOS. Naquela época, o diretório do Windows não estava necessariamente localizado na unidade C. Heck, era possível que não fosse sequer uma unidade local!
% Systemroot% foi usado pelo NT. Tenha em mente que eram duas linhas de produtos separadas.
Quando as duas linhas de produtos se fundiram com o Windows 2K, elas mantinham as duas desde que vários programas usavam qualquer uma delas. Está no Windows desde então.
Mas, para todos os efeitos práticos, você deve usar Systemroot, pois é isso que a Microsoft recomenda.
Tenho certeza de que há uma postagem do Old New Thing que fala mais sobre isso. . .
edit2
Este script listará todas as variáveis de script e seus valores em suas máquina.
Aqui está uma lista de Technet.
link