Another idea to use with this method is to hook other keys besides the number keys.
Eg:
Code:
1. Item 1
2. Item 2
...
0. Item 10
E. Item 11 //E meaning the use key
R. Item 12 //R meaning the reload key
For more possibilities, I remember at one time when I inserted a command (eg. +use) into a menu (not sure if this was only default CS commands, AMXX registered commands, or both), it would replace it with the clients bound key. Eg: +use would turn into [e] in the menu text.
This would be an alternate way to add more options to a menu without having to deal with a delay.