Можно поэкспериментировать с резолвом ip-адресов. Многие провайдеры в доменных именах любят указывать тип подключения: dialup, adsl. Но ессно, так не всегда и полной гарантии этот способ не даёт.
Кстати, на некоторых гостевых я видел, что в профайлсах юзера было тип подключения: лан или модемный. Притом что сам юзер это не указывает: я писал и через лан, и через модем - и оба раза скрипт правильно определял.