I think you are viewing me too antagonistically, I think your suggestion is a good start for a possible improvement.
I am not sure how a variable can exist in a module without being declared. Do you mean adding it to the export list of that module? I think that is already something that GHC will suggest GHC suggests adding things to the import lists of the current module, not to the export lists of other modules.
This sounds like a decent idea. The scope of the repl can be confusing. Just to make sure I understand it, do you mean showing a list of the modules that are currently being developed and then suggesting that the user can define their variable in one of those modules? I would also add that the user can define that variable in the repl itself. Maybe some way to view the list of variables that have been defined in the repl would also be helpful.