Use libcod, check for the callback_grenadefire or something, check for weapon name, make area effect around its origin.

Keep in mind that killcam warp forward is hardcoded to the smoke fx though, so you might end up with a bunch of smoke in your map after a killcam ends.