I've started working on this. I'm using the current grenade time, which is actually 2.5 seconds, not 2. It's plenty of time.
Right now it's set up to use +tossgren, but unfortunately, it didn't work to simply bind it because the client tries to interpret it as a command, so I had to make an alias:
alias +tossgren "cmd +tossgren"
alias -tossgren "cmd -tossgren"
bind mouse3 +tossgren
I can make it an actual command on the client, but that will have to wait until the next release. Other than that, all the basics pretty much implemented.
It's always fun to figure out the weird things that happen when something new is added. For example, the weapon firing was stopped when the grenade was priming, but as soon as the grenade was released, the weapon fired in ultra-fast mode to catch up.
Hehe, one of the most fun things to do with these grenades is go kamikaze: keep holding it and rush toward your opponents. It would be hilarious to have some new sound effects to go along with it. "ALALALALALALALALA!"
I've attached a couple demos for your viewing pleasure.