People from the departments all talk about their very specific characteristics which make it very difficult for them to collaborate effectively with other departments and agencies. That is why I am happy to hear you say that agents with more general training would be able to answer some of the questions from Canadian taxpayers. That would be one way of drawing on the services offered by other departments.
In addition to the examples you have given, can you think of other avenues for optimization or improvement that could involve collaboration with various departments?