Se você apenas considerar a segunda parte da minha pergunta, "Por que um desenvolvedor não deve ser interrompido enquanto trabalha profundamente na codificação", isso já foi discutido várias vezes por pessoas inteligentes. Heck, mesmo o co-fundador da SO, Joel Spolsky, escreveu um post no blog sobre "entrar na zona" e "ser eliminado da zona" e por que leva em média 15 minutos para obter produtividade ao participar de complexos, tarefas relacionadas ao desenvolvimento de software. Então eu acho que o porquê foi estabelecido.
O que me interessa é como explicar tudo isso para alguém que não conhece o Beans (khmm, quero dizer desenvolvimento de software). Como dizer à esposa, ou ao cara engraçado da contabilidade no local de trabalho, ou ao amigo de longa data que o envia por Skype a cada 30 minutos com um "Wazzzzzzup ?!", que todas as interrupções têm um impacto muito mais profundo no seu trabalho do que os óbvios 30 segundos que eles levaram do seu tempo. Obviamente, você não pode explicá-lo com frases como "Eu tenho que manipular muitos nomes de variáveis na minha memória de curto prazo", a menos que você queira ser alvo de olhares em branco ou abuso amigável.
Eu gostaria de poder explicar tudo isso aos não desenvolvedores de uma maneira que os faça entender claramente - sem ser ofensivo, elitista ou muito técnico.
EDIT: Obrigado a todos por suas excelentes idéias. Eu aceitei resposta de EpsilonVector como sua analogia era o mais próximo às minhas necessidades originais. A explicação "adormecer" não é ofensiva nem técnica, quase qualquer um pode se relacionar com ela, e as consequências de ficar perturbado ao adormecer ou estar na zona são muito semelhantes: você sente frustração e "perde" 15 a 20 minutos de tempo.