Várias definições que nosso amigo TonyHanks deu estão erradas.
Uma compilação é feita sobre o código do servidor para proporcionar o servidor um executável, onde as funções do código são realizadas.
Um servidor descompilado é código-aberto, você pode fazer modificações nesses e então compilá-lo novamente, para então fazer seu uso. É impossível abrir um servidor descompilado, uma vez que há apenas códigos e não executável; assim como também é impossível fazer modificações na distro(c++) com um servidor já compilado. Por isso utilizamos as sources(fornecidas juntamente com alguns servidores prontos) para fazer modificações que alteram a natureza do mesmo.
Espero ter sido claro.
Aah, nenhum dos hipotéticos beneficios que você citou está relacionado a compilação de um distro. Exceto que você faça modificações na natureza do mesmo para reduzir o consumo de memória, e consequentemente ajudará na questão de lag, remover possíveis erros de natureza ira deixá-lo também mais estável. Mas é necessário conhecimento especializado, então, nada do que você citou está relacionado com compilação do distro.