Is there a way to have a minibuffer window for each window? I don't want recursive minibuffers, just one per window so that I don't have to look to the bottom of the screen when editing a window placed near the top.
If you don't mind using command-line emacs rather than the gui version you could consider using tmux panes rather than emacs windows. If you run emacs as a server you can then have an emacsclient running in as many tmux panes as you like. Each will have its own minibuffer display at the bottom.