Tenho certeza de que não é fisicamente possível dizer quais "slots" estão abertos em uma máquina sem abri-la (exceto a memória). Você pode dizer que tipo de placas estão instaladas, mas não necessariamente "o que mais" você pode instalar.
As informações da placa-mãe normalmente estão disponíveis no BIOS e são relatadas no utilitário Informações do sistema no Windows como Modelo do sistema. Essa ferramenta também relatará informações suficientes sobre o sistema que você pode dizer, digamos, se a placa de vídeo é AGP ou PCIe.
Você pode usar uma ferramenta como Belarc Advisor em cada máquina para obter basicamente as mesmas informações que você pode obter do Windows, mas com mais detalhes ... como quantos slots de memória estão disponíveis e livres, etc.
Eu não tive que desvendar fisicamente um caso para tomar uma decisão em um bom tempo. Normalmente eu preciso saber coisas como "qual placa de vídeo eu preciso para substituir essa?" ou "que tipo de fonte de alimentação eu preciso para substituir esta?" etc. Se você estiver em um barco semelhante, então qualquer ferramenta que mencionei funcionará bem o suficiente.
Se você está fornecendo suporte para uma única empresa (ou seja, você é o cara de TI), então parece que algum gerenciamento de inventário está em ordem. Você deve estar capturando todos os detalhes necessários para tomar essas decisões sem ter que ir fisicamente a uma máquina. Produtos gratuitos como Spiceworks podem ajudar com isso.
Além de tudo isso, uma ferramenta "secreta" que eu raramente encontro mencionada é BGInfo ; parte de sysinternals . Eu tenho a configuração BGInfo em um script de login para que sempre que eu fizer login em uma máquina no meu domínio com minha conta de administrador, ele execute uma verificação rápida e defina o papel de parede da área de trabalho para uma imagem contendo um monte de informações sobre o sistema: nome, processador , placa de vídeo, memória, IP e amp; mac address, etc. Ele possui vários campos como este, mas também é possível configurá-lo para consultar chaves do Registro, entradas WMI ou até executar scripts para obter informações.
Pessoalmente, confio no BGInfo e no Spiceworks para encontrar informações sobre a máquina em que estou sentado.