Podemos usar as duas formas, dependendo do contexto. Vejamos:
Ele tem visto o João. = Ele tem-no visto.
Tu tens visto o João. = Tu tem-lo visto.
Ele tem o casaco vestido. = Ele tem-no vestido.
Tu tens o casaco vestido. = Tu tem-lo vestido.
Ele tem visto o João. = Ele tem-no visto.
Tu tens visto o João. = Tu tem-lo visto.
Ele tem o casaco vestido. = Ele tem-no vestido.
Tu tens o casaco vestido. = Tu tem-lo vestido.