Nie powinieneś w ogóle wykrywać czy urządzenie jest mobilne. Nie powinno to ci być potrzebne. Strony internetowe powinny dobrze działać i wyglądać niezależnie od urządzenia a dzisiejszy CSS umożliwia to bardzo łatwo.
Poza tym co to jest urządzenie mobilne, jak to definiujesz?
Telefon/tablet? Co wtedy z tabletami z klawiaturą?
Urządzenia z dotykowym ekranem? Co z laptopami z dotykowymi ekranami?
Mały rozmiar ekranu? Co jak ktoś ma aplikacje na pół ekranu włączoną i w trakcie korzystania ze strony zwiększy okienko?
Łączność 3G/4G? A co jak ktoś ma modem w komputerze, albo Access point modemowy i ma wifi z internetu mobilnego albo tethering z telefonu?
Duża moc obliczeniowa? Dzisiejsze topowe smartfony są często dużo szybsze od tanich laptopów w trybie oszczędzania baterii, więc nie można po tym też tego ocenić.
Dlatego że nie da się tego łatwo ocenić to uważam, że warto unikać rozdzielania funkcjonalności z uwagi na typ urządzania. Tym bardziej na stronach internetowych, które działają na każdym urządzeniu, więc powinny oferować te same funkcje na każdym urządzeniu.