I'd like to change the way sm_kick functions, so I need to know what would happen if I defined the sm_kick client command in a custom script... would it work, or would it complain that the command exists.
In other words, do I really need to remove it from the basecommands, and recompile?
If two scripts register the same command, both callbacks will be invoked. Indeed you'll have to modify basecommands or implement a different command name.