a) firewalling out other players while keeping the server uplink defeats this way. Those scripts are around and pretty trivial.
b) ... "submission is automated": Yep, client-sided. Just like eg the routine "my ship takes x damage", which those skript-kiddies disable. Guess what happens with this client-sided report function. It'll eg. report the other player. The vulnerability to abuse pretty much outrules this. But hey, the same is true for client-side sim + p2p in semi-public gaming anyway.
read the whole proposal i made, and think about the big picture
yes, it would be possible for hacker to forge report and send false, however, the idea is that one player cannot report another specific player more than once within a specific timeframe (say a week).
so should you encounter such a player, you get one "false" report.
however, how many report will HE have? 10 or 20 time more, since he'll get reported by EVERY legit player he'll fight
what are the odds that YOU, being legit, encounter enough cheaters to reach the threshold? and that is assuming they ALL and automatically send forged report
if on average, a player has 200 fight a week and say 5% of the players hacks.
assuming all cheaters also forge, a legit player will generate around 10 false report, while a hacker will generate 200 (since hack vs hacks generate a report too, albeit being false)
rather easy to filter......
and before you add anything else, this method as already been used with a great success, hence why i suggest it.....
the whole thing is to put the correct threshold, starting obviously rather high, then slowly lowering it. as less hack occurs
this drastically reduce the # of cheaters this method can detect, with a minimal implementation in code, and a minimal hardware requirement
also fire-walling the other player doesn't change the fact that said player will either send a report for abnormality, or both player will cease to see each other, giving the expected result: the hack is useless since cannot be used against another player, or leads to a report.
main goal is to get the hacks out, this doesn't means banning the cheaters, this also works if the hack is made useless, they will just stop using them