Da kann man doch sicher über den Referer was machen.
Gibt den der Referer nur die Domain oder die komplette URL an?
Wenn die komplete URL angegeben wird, kann man doch sehen, ob es ein Bannerklick oder ein Surfview war oder?

Dann kann man doch einfach von den gängigen Autosurfscripten die Surf URL ohne Domain auf eine Blackliste setzen und den Referer prüfen, ob die Surf URL drin vorkommt.