In this case, why use commands? Why not join to the tables and set the joins to be on the department number....or set the links to the subreports to be the department passed in from the main report. In a way, it's all the same, I just don't see the need of the command.
I ask only because it is my belief that the command object was not designed to be used this way. Not that you can't, as many do, but there also seem to be many problems as well. It seems that commands were designed to support dynamic parameters, but I could be wrong.
HTH