Controlling Message Class Use

With so many message classes and pages in use, how did the developers specify which ones would be opened under which conditions? This is done in several ways, some during development and some during deployment: