DLE использует библиотеку Mobile_Detect. Подробности можно посмотреть тут:
Для просмотра ссылки Войди или Зарегистрируйся
Используется, естественно, user_agent, ибо использовать разрешение экрана - глупость.
1) Определить разрешение без JS нельзя, а я его могу отключить
2) У меня может быть свёрнуто окно и что? Я теперь планшет?
Вообще, делать адаптивную вёрстку и т.д. - не правильно, ровно как и давать пользователю мобильную версию принудительно.
Определил, что пользователь мобильный - показал мобильный дизайн. Ему не понравилось - тыкнул кнопку, посмотрел полную версию с разрешением под 1000 пикселей, а не обрезанную по функционалу, ибо на экран не влезает.
Давайте пользователю выбор!
Что касаемо политики лицензии...
Лицензия закончилась - ты реально никто. И это нормально... Ты ещё пожалуйста, что отель через месяц как ты съехал, не даёт тебе в душ сходить. А вот что скачать купленную версию нельзя - это да, странно...