Você pode resolver esse problema de diferentes maneiras:
Estenda Zend_Translate_Adapter para criar o seu próprio. Todos os novos adaptadores são responsáveis apenas por obter as traduções da fonte. Ou seja, você precisaria apenas buscar as traduções do banco de dados. Veja outros adaptadores e veja como eles são implementados.
Busque os dados do banco de dados e passe-os para Zend_Translate_Adapter_Array
Use Zend_Translate_Adapter_Csv ou Ini. Como haveria mais leitura da escrita nas traduções, essa solução reduziria o número de consultas ao banco de dados. Quando o cliente adiciona um novo idioma ou altera um existente, basta gravá-lo em um arquivo, não no banco de dados.
Se você decidir ir com o adaptador de banco de dados, talvez você possa "marcar" de alguma forma as traduções, para que na página inicial você busque apenas as traduções da página inicial, na página de contato apenas as traduções da página de contato ...
HTH!