По цифровому "слепку" можно отличить. Для начала считать всех как ПК, но тех кто предоставил впоследствии корректный слепок - как мобильные устройства.
"user-agent" это просто строка - ее как угодно можно подделать. А слепок это результат работы JS на стороне клиента - тут уже сложнее подделать.