It provides an important start for learning the language even if it does not pick the best commands for duplicating what you did manually. I find that all scripting systems require that computer generated scripts be tweaked by hand. One advantage of OneClick over QuicKeys is that the former supports variables. You can do equations and conversions and easily branch actions according the current situation. OneClick supports both local and global variables.
Local variables are valid within a script.
Global variables must be declared in every script they are used, and they can be accessible from every script. OneClick supports subroutines not parameter passing. You must declare global variables if you want to transfer values from one script to another. While you must create a button for every subroutine your user interface does not get message because you can assign the subroutine scripts to either invisible buttons or buttons on invisible palettes. A script can be called from another script even if their buttons are on different palettes.