Could you make ispell use the minibuffer for correction instead of making a separate temporary buffer?  With the possibility of using the arrow keys for selection, taking ideas from ivy.  Is there an icomplete vertical in official emacs?  It would be neat to have.