sequence
pode ser definido de maneira muito direta como travessia com a função de identidade - em Haskell:
sequence = traverse id
Ou em Scalaz 6 (do seu segundo link acima), o consideravelmente mais detalhado:
def sequence[N[_], B](implicit
a: A <:< N[B],
t: Traverse[M],
n: Applicative[N]
): N[M[B]] = traverse((z: A) => (z: N[B]))
Então, sim, qualquer tipo com uma instância percorrer pode ser sequenciada (e nem precisa ser uma mônada).