No. Not a whine, just an idea. I have read dozens of killshooter threads over the years. God knows how many posts. This is an obvious flaw in the system.
If I had a magic wand. This is what I would do.
There would be no visible effect when hitting a friendly. When you got back to the tower, there would be a popup stating "you have hit a friendly xxx number of times. xxx of additional hits on a friendly will lower your overall guns lethality to 75 percent" Then it would go to 50 percent, 25, then zero. This would reset at the beginning of each tour.
The nitwits would lose interest in shooting friendlys because it would have no effect. The inadvertent spraying of a friendly would get you nothing more then a warning. The continued bad habit of hitting friendlys would get you badly penalized.