A frase em causa corresponde à simplificação de uma construção com redobro do pronome, tal como se exemplifica em (1):
(1) «O João comprou-os a todos.» [-os = os livros] / «O João comprou-os todos.»
A construção com redobro tem intenções enfáticas e caracteriza-se por ter dois constituintes com a mesma função sintática. Neste caso, o pronome os desempenha a função de complemento direto tal como o constituinte «a todos», que constitui o redobro do pronome. Esta construção linguística é normalmente introduzida pela preposição a, seguida de um pronome1. Por esta razão, a forma mais correta da frase apresentada pela consulente seria:
(2) «O Sr. João vendeu-as a todas.»
Não obstante, considera-se que a frase apresentada é também aceitável num registo de língua mais informal que busca simplificação por meio da elipse da preposição. Assim, uma vez que estamos perante a mesma construção que identificámos em (2), os constituintes «-os» e «todos» desempenham a mesma função sintática de complemento direto.
Disponha sempre!
1. Cfr. Mateus et al., Gramática da Língua Portuguesa.5.ª ed.,Lisboa, Caminho, 2003, p. 833.