O conteúdo do mode-linesão armazenadas na variável mode-line-format. Emacstambém suporta uma linha de cabeçalho, cujo conteúdo é guiado pela variável header-line-format.
Em princípio você pode usar
(setq header-line-format mode-line-format)
(setq-default mode-line-format nil)
para tornar o formato header-lineigual ao da sua linha de modo atual e remover o mode-line.
Editar: se você deseja usar esta configuração permanentemente,
(setq-default header-line-format mode-line-format)
no seu arquivo init (obrigado a nispio por essa sugestão).
Como você também deseja minibufferque apareça na parte superior, vou vincular novamente a resposta de @ Malabarba à pergunta Como exibir o conteúdo do minibuffer no meio do quadro do emacs? que pode ser adaptado para mostrar o minibuffer no topo. Além disso, considere a resposta do @phils à pergunta É possível mover o minibuffer do emacs para a parte superior da tela? na tag "antiga" emacs no stackoverflow.
Tanto quanto eu sei, não há como colocar diretamente o minibuffer no topo. A única abordagem (que também é usada pelas respostas acima) é usar um segundo quadro.