Obrigado por me dar instruções, encontrei uma solução (Correção: Solução alternativa) que me convém bem. Eu fiz um wrapper em torno da fonte de dados original, substituí o método getConnection() e o vinculei a um novo nome JNDI. Desta forma tenho total controle sobre a fonte de dados sem perder nenhuma funcionalidade do container.