Hey Mike,
usually you would say, if your program is well-tested and mature for production, one g-code program with all the tools saves time.
Many forum members here say the advantages of one g-code program per tool is that you can change the program for a certain tool easier or re-run a pass easier. They put the name of the tool into the file name, and the pass that it is for.