Embora esteja gramaticalmente correcta, não devemos dizer «Foram três horas», porque tal frase não pertence aos nossos hábitos. Podemos dizer, conforme os casos: Eram três horas. Já passaram (as) três horas. Já lá vão (as) três horas, além de outras frases.
Não podemos explicar gramaticalmente a incorrecção ou correcção das duas frases, porque ambas estão gramaticalmente correctas. Também está gramaticalmente correcta a seguinte frase: O meu livro comprou um automóvel. No entanto é uma frase inaceitável. E «Foram três horas» é uma frase, pelo menos, quase inaceitável.
Podemos empregá-la, sim, como elemento da seguinte frase: Foram três horas o tempo que demorei a ler este livro. Mas este caso é outro, muito diferente.