Eu não sei a resposta definitiva, mas eu acho que é improvável e / ou difícil de fazer.
Então, minha sugestão é: por que não sempre inicializar para executar o nível 2 e escrever um programa que verifique a porta serial (ou o que estiver usando) para a condição do comutador, em torno de 10 segundos ou mais, 3. Dessa forma, você tem sua inicialização rápida e sua capacidade de alterar o nível de execução sem muita confusão.