No caso geral, isso será impossível (como você pode dizer se um usuário anônimo tem uma conta sem pedir para ele fazer login?). No entanto, deve ser possível detectar se um usuário já tem uma sessão ativa em seu site SSO.
Esse tópico é bem antigo, mas acho que o princípio ainda deve se aplicar. Basicamente, adicione uma URL com suporte CORS apropriado que retorne uma resposta JSON indicando se o usuário tem uma sessão ativa. Em seguida, adicione algum JS ao seu tema do Discourse que consulte essa URL e acione o processo SSO se uma sessão ativa existir.