As Evenbalance found out, violation "(AIMBOT) #50120", in Battlefield 2 in the period from 27th May up to now, could be triggered by a non-cheat software, GGC has removed all bans, with this violation# in this time. The affected players should be able to play again shortly.
Mamba, if you are asking for BF2, you can easy use the battlerecorder, to see wheter a player uses an aimbot. Furhtermore you can send the battlerecoder files to ggc and to get the cheater on the GGC banlist.
In BF3 the situation is not such easy. As there is no ingame demorecorder you can't record any demos out of the game. Your only chance is to monitor the punkbusterscreenshots and send them in if the screen is suspicious.
Ok, well, our server does not have battlerecorder. Also, they mostly don't have a pbscreenshot. They claim its a WIN8 issue or connection issue. I have GGC Streaming, PBBans Streaming and they still get through the cracks. When looking at the pbscreenshots in pbscreens Website, they don't show anything ... EVER.