O "hashbang", como é conhecido, só é útil quando aparece no início de um arquivo. Quando um arquivo é executado a partir de um shell * nix que inicia com esses dois bytes, o nome do caminho a seguir é chamado para interpretar o restante do arquivo. Isso permite que os scripts interpretados sejam tratados no mesmo nível que os executáveis binários compilados.
O shell passa o arquivo inteiro para o interpretador, e a outra razão para começar com # é que ele deixará a primeira linha ser tratada como um comentário pelo interpretador.
As respostas às suas outras perguntas são não - você não pode alternar os intérpretes no meio de um arquivo (a menos que você envie uma instrução diferente para o primeiro intérprete que faz isso), e não há outros "comandos" embutidos pode ser interpretado pelo shell ao tentar executar um arquivo de texto.