Keyboard shortcuts can already be used to run scripts but they are assigned by index, not name, and are limited to the first 20 scripts in the Scripts folder. If you assign a keyboard shortcut to a script called 'Very Important Script.jsx' and later add another script called 'Another Script.jsx' to the Scripts folder, the keyboard shortcut gets unseated because A comes before V. Now the shortcut fires whatever script was before Very Important Script in the list of scripts.
This is confusing behaviour for most users and is not well documented. It's especially bad because it seems to work by name, until it doesn't. There are a number of videos out there (from very reputable sources), which show users how to assign shortcuts to scripts, but don't explain this issue.
Ideally, scripts would be assigned shortcuts by filename, and all the scripts in the Scripts folder would be available. This could also allow developers to access the shortcuts .txt file and add a permanent shortcut to their script (without having to know it's index), making the entire process easier for end users.