Eu encontro solução!
func.array(select([T2.id]).where(T2.box.op('&&')(box)).as_scalar())
Após adicionar as_scalar() tudo bem, porque no meu select todos os ids precisam ter em um array.
func.array(select([T2.id]).where(T2.box.op('&&')(box)).as_scalar())