Currently the most common way to bind a certain command is to open f1 and work through the script of adding new binds.
Some of the simpler stuff, like "bind q say back!" can be easily figured out, but to explore some of the inner depths of the system one needs to oftentimes dig deeper.
Creating a dedicated GUI for the binds would serve to make the system much more user friendly.
Some of the advantages of such interface would be:
No need to google/learn the format of binding (player do...