I have found out some unexpected behaviors regarding dota_bot_reload_scripts.
1) For "built-in" scripts like ability_item_usage_generic.lua, the code will get reloaded even without calling dota_bot_reload_scripts. Although it's not reloaded soon after saving, but rather at the game engine's own schedule.
2) For other scripts, like if I have a helper.lua and require it in the script file, it will not get reloaded, even after calling dota_bot_reload_scripts. The only way to reload this script is on game restart.
Is it possible to also reload the scripts in 2)? Either like in 1) or by calling dota_bot_reload_scripts