Throwing rocks is purely for distraction. If an AI is facing your direction, even if he's on the far side of the map, he will "see" you when you toss a rock, no matter how good your cover is. Hitting them will most likely get you killed.
If guess the non-exploding grenades just adds to the realism of FarCry...after all, there are duds in real war too!