Veja como o Foreman faz isso. Você configura cada máquina para o boot PXE, e você tem um pxelinux.cfg 'padrão' com um TTL muito baixo. Esta configuração padrão tem uma entrada, localboot.
Quando você quer mudar uma máquina para o PXE reinicializando outra coisa, você cria um arquivo de configuração para ela (baseado em MAC ou IP). Na próxima vez que for inicializado, ele puxará o arquivo de configuração mais específico e inicializará bem. Todas as outras máquinas recebem o padrão, que não faz nada.