тут такое не приветствуется, по тому без подробностей..
но можно подменить файл запуска скринсейвера на свой... но в системе тогда лучше отключить использование скринсейвкеров )))
Самый простой способ - эмуляция ввода пользователя. Вот тут рядом есть свежий пример работы с самим окном: там оно просто прячется. В вашем случае надо найти дочерние окна ввода пользователя и пароля, ввести в них текст и нажать кнопку/ввод для авторизации. Есть, конечно, еще такая штука как Credential Provider - но я в эту сторону не смотрел и деталей не знаю.
Нет, просто как службу не получится. Интерфейс входы в систему запускается в отдельной графической сессии и для запуска графического приложения там надо по хитрому механизму через вин апи запускать.