1.) Измените запись реестра пользователя в HKEY_Current_User \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ Shell - это тип REG_SZ (то есть строка), который ожидает полногопуть к исполняемому файлу.(Немного больше информации можно найти здесь - там написано, что это для XP-Embedded, но практические рекомендации также хороши для Win7.)
2.) Нет, выне нужно делать ничего особенного в вашем приложении - просто убедитесь, что пользователи могут получить все необходимые команды (например, выйти из системы), а не получить теВы хотите избежать.Если я правильно помню, поведение Ctrl-Alt-Del на компьютере не меняется с пользовательской оболочкой, поэтому вы можете использовать ее для получения команд выхода из системы / завершения работы, а также диспетчера задач.