Вьюмодель по определению прикреплена к вью. И к его жизненому циклу.
Не у всякого сервиса есть вью (в виде нотификации скажем) и не у всякого есть жизненный цикл как таковой - он может жить на время выполнения конкретной задачи (бэкграундный) или все время жизни приложения (форграундный).
У меня в проекте есть сервис и с нотификацией и запускаемый/убиваемый по потребности, там пока стена кода на 200 символов. Я это буду разбавать на несколько классов - управление нотификацией, работа с аппаратурой, с другими уровнями - но вью моделью бы ни один из новых классов не назвал пожалуй.