Hallo Cheatah,
Es existiert kein serverseitiger Weg, den verwendeten Client zu ermitteln.
Allerdings gibt es Möglichkeiten, eine relativ hohe Trefferquote zu realisieren. Eine serverseitige Browserweiche ist immer die schlechteste Wahl (eben wegen der Fehleranfälligkeit), allerdings halte ich es für falsch, eine unter Umständen brauchbare Möglichkeit von vorne herein pauschal auszuschließen.
Gäbe es ihn, würde man auch in der .htaccess oder httpd.conf eine entsprechende Konfiguration einrichten können.
http://httpd.apache.org/docs-2.0/mod/mod_setenvif.html#browsermatch
Diese Direktive wird in der Standard-Apache-Konfiguration übrigens auch verwendet, um bestimmte Browser-Bugs zu umgehen:
BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4.0" force-response-1.0
BrowserMatch "Java/1.0" force-response-1.0
BrowserMatch "JDK/1.0" force-response-1.0
Viele Grüße,
Christian