you don't necessarily have to use MCP's.
you can write the plc code to goto different sections of the program based on selector switches, bar code readings, test fixture id, and a host of other things. One main program, multiple subroutines, and one section for outputs.
I did this for several companies in another life.
regards,
james