For Clojure, I'm now using cider-browse-ns as a compromise, which does a decent job of listing all the vars with their docstrings. It works in a browse-ns mode that offers:
As I understand it, you basically want to run a command in the REPL. That is, I think you're saying you want to press C-M-S-g and have it execute (go) in the REPL.
Emacs interacts with processes through a comint, or command interpreter. For example,
Shell mode is a derivative of Comint mode, a general-purpose mode for
communicating with interactive ...