Eu acho que se você adicionar
/RU <username> /RP <password>
para a chamada para schtasks.exe você receberá "Executar se o usuário está conectado ou não" selecionado. Você também pode usar o / NP, que também lhe dará "Executar se o usuário está conectado ou não", mas também "Não armazenar senha ...", o que limitará os recursos acessíveis.
Isso, pelo menos, funciona no computador local, que é onde normalmente eu crio tarefas do código (parte de um procedimento de instalação)