Acho que a resposta à sua pergunta não é definitiva, mas se revelará com o tempo, à medida que você desenvolver uma compreensão mais profunda de como o Nagios funciona. Os serviços geralmente são vinculados diretamente ao host em que são executados, mas, como você está descobrindo, isso é apenas uma convenção. Uma convenção que funciona e fornece alguns atalhos, lembre-se, mas uma convenção, no entanto.
Também saiba que você pode definir qualquer verificação como a verificação de host. Não precisa ser ping. Talvez check_http seja melhor para seu uso.
define host{
use generic-host,host-pnp ; Name of host template to use
host_name www.microsoft.com
alias www.microsoft.com
address www.microsoft.com
check_command check_http
.
.
.
}
Dado o que você disse, eu criaria um serviço fictício com um monte de serviços de terceiros vinculados a ele por enquanto e o ajustaria como quiser.
Para resolver sua terceira pergunta, se você seguir a rota de um host por serviço, poderá usar um host ou grupo de serviços para agrupá-los para exibição.