Hey,
I like to use haskell-process-load-or-reload function because it switches to REPL and loads buffer into it. The only thing I don't like about it - it doesn't play well with haskell-interactive-switch-back function. What do you think about reusing haskell-interactive-switch in haskell-process-load-or-reload?