Em vez de recriar a roda, um usuário fez uma pergunta semelhante à sua aqui:
Possível executar um script quando algo conectado / desconectado do Mini DisplayPort?
Isso parece ser o que você está procurando. Em seguida, basta definir o script mencionado aqui para executar o XMBC quando o HDMI estiver conectado. Preste atenção especial ao fato de o seu cartão gravar ou não quando o HDMI for desconectado. Você poderia então criar um script para:
1) Verifique se o XMBC está sendo executado
2) Verifique se a porta HDMI ainda está conectada usando o mesmo script UDEV no link
3) Mate o XMBC graciosamente caso a porta HDMI seja desconectada
Isso pressupõe que você quer que o daemon XMBC seja morto quando o HDMI for desconectado, é claro.