Praktisch ist es dabei, CSS zu verwenden, welches aber "ausgelagert" ist.
Sprich jeder Banner kommt in einen <div id="bannerxyz_rand">
dann wird im header ein externens Stylesheet eingebunden, welches bspw. zu jeder random id die generiert wurde diverse Attribute enthält.
Angezeigt werden bspw. 23 Banner, davon aber eben 3 unsichtbar.
(display:none
Die noch dazu Minusbanner sind, also extra getrackt werden.
Jedem "normalen" User fällt das natürlich nicht auf, außer er würde externe Stylesheets deaktivieren in seinem Browser.
Klickfaking Programme parsen aber meist ja nur nach Links, die würden erstmal voll drauf reinfallen.
Natürlich kann man auch das umgehen, müsste man halt zusätzlich zur Klick4 das Stylesheet einlesen, und dann nach display:none; suchen, und diejenigen Banner dann nicht "klicken lassen"
Dagegen hilft dann bspw. einzubauen, dass diverse id's von Klassen erben etc im Stylesheet, dann müsste das Klickfaking Programm schon das komplette CSS und DOM parsen.
Wobei hie wieder die Browserschnittstelle ansetzen könnte, aber einigermaßen effektiv denke ich schon das das ist.
Schon mal mit Captchas versucht?