Embora na UML 2.0 exista a possibilidade de se representar fluxos alternativos em diagramas de seqüência (utilizando a marcação [condicao]), eu particularmente não acho um meio bom para se fazer isso. Lembre-se: o diagrama de seqüência não serve para “programar”, mas para representar a interação entre os objetos. Atenha-se ao que é realmente importante para esse nível de capilaridade da informação. O que você pode fazer, também, é um diagrama de seqüência para cada cenário, que fica bem mais claro o entendimento (imagine como ficaria um fluxo muito complicado, com diversas ramificações… esse diagrama não é bom para representá-las). Para representar casos como esses, prefira diagramas de atividades, por exemplo.