За это время могла бы сама что-нибудь почитать или попробовать разобраться...
Работа метода
http://kohanaframework.org/3.3/guide-ap ... user_agent расписана доступно:
Returns information about the initial user agent.
Parameters mixed $value required - Array or string to return: browser, version, robot, mobile, platform
Т.е. запрашиваем браузер и возможно версию и в зависимости от результата подгружаем нужные файлы.
По поводу того, что браузер может присылать неверные заголовки - подобных случаев немного, обычные посетители сайта врядли прибегают к подобному.
Нужно понимать зачем в тех или иных случаях нужны разные js\css файлы, можно например в основном js файле делать проверку на доступность определенного функционала (canvas, html5 video и т.д.) и подгружать нужные файлы (это очень удобно делать с помощью jquery).