Criar persistence unit programaticamente

Olá amigos…
Tenho a seguinte situação: uma aplicação usando JBoss Seam 2.2 e Tomcat 6 que se conecta a 20 bases de dados diferente. Configurei, para tal aplicação, um EntityManagerFactory para injetar EntityManagers no contexto das minhas classes. Essa conexão é configurada via persistence.xml, no modo convencional, e trás somente os dados referentes à própria aplicação (seu próprio banco de dados). Porém, a mesma aplicação se conecta no banco de dados de suas filiais e, portanto, preciso criar EntityManagerFactories para as tais. Faço isso via código, criando um mapa com as propriedades do hibernate e instancio a fábrica a partir do Persistence.createEntityManagerFactory(…), mas, infelizmente, isso não me livra de ter que inserir as entradas:

…no persistence.xml para cada filial com a qual eu tenha que conectar.

Alguém saberia me dizer se há alguma forma para eu criar esses persistences-unit programaticamente, sem ter que inserí-los no persistence.xml?