Gracias por darme indicaciones, encontré una solución (Corrección: Solución alternativa) que me queda bien. Hice un envoltorio alrededor de la fuente de datos original, anulé el método getConnection() y lo vinculé con un nuevo nombre JNDI. De esta manera, tengo control total sobre la fuente de datos sin perder ninguna funcionalidad del contenedor.