I don't really understand what you want to do exactly.
I would guess that the rmacs package could contain quite a few useful tricks, but haven't looked at it in depth.
I also tried a few emacs-style key-combos in the racket repl only one, that I always use in terminals, worked: ctrl-r for reverse history search
It allows you to quickly eval a previously entered expression in the repl, to me it seems that this is implemented in racket somewhere,
That said you could have a prefix for commands like : or / for just typing static commands, or something more interactive by managing the terminal buffer yourself with something like charterm.
I think lux with the lux-charterm might be a good way to build your terminal application from many little pieces that are combined to form the full application,
but I haven't used it so far, would be nice to find a medium sized example for a lux terminal application.