Hello Wayne,
You mentioned having 3 environments DEV QA PROD each with their own CICS regions so likely 3 sets of Endevor output libraries for each of these.
You also mentioned being able to add to EMER and move to PROD bypassing DEV and QA but you did not say much about "stages" which are important for this question.
You can check the Environment mapping by looking at the set up of stages from the Display option Menu - option STAGES.
Each Endevor Environment has 2 stages.
When you display the stages for each Environment you can work out the map to production from any stage in Endevor.
Depending on the Endevor Admin both stages may be used or not used and may be an entry stage (where you can add into the Environment) or not an entry stage.
Display stages shows you the NEXT ENV / stage ID for the Environment stages being displayed:
This tells you the target stage for the move action.
Looking at this for your Environments you can quickly draw an Environment mapping with stage ids showing a root to PROD from any given stage.
Endevor Admin will probably have set up the concatenations for copybooks to match the builds at stages on this same map on the route to live.
It sounds like there is a fairly static version of MYCBTAB1 in PROD and variations that cater for differences in the Environment the program runs in.
I am assuming the variations at lower stages are for environmental reasons and should not be moved up to prod.
This implies the programs using MYCBTAB1 are recompiled with the environmental copybook as its moved through the lifecycle to pick up the relevant version of MYCBTAB1
Depending on your Endevor Admin the MOVE action can trigger a GENERATE (compile) of the program each time it moves or it may be necessary to request a GENERATE of programs using MYCBTAB1 at each stage.
The simplest answer to your question
Without changing the Endevor lifecycle it sounds like you can already update the PROD version via EMER
You can also display stages to see if an equivalent stage to "EMERQA" exists already as an entry point to that environment but you mentioned you cannot currently add to QA.
Without changing the lifecycle you could simply add the version for QA to DEV and move it to QA then add the DEV version to DEV.
This will achieve what you want.
You probably just want to then cast a package to generate the version of each version of MYCBTAB1 at each stage required so the element is locked and is not moved by mistake.
Write once copybook solution:
Others have mentioned having a processor to automatically translate a source and make substitutions as it is moved up the lifecycle which you may or may not be able to do depending on the changes required.
This is worth considering but requires a bit more admin work to set up and is not required to get you up and running.
Another solution for environmental elements
Again this is more elaborate work for Endevor admin but assuming the environmental versions of MYCBTAB1 for DEV QA PROD are required on an ongoing basis and exist really to support the environments rather than to be promoted to production it may be worth considering a special Environment for these sorts of elements if it is not just one.
This Environment would not be mapped to production but of to the side for reference in processors and other processes to support the development environment.
e.g. you could have a new 2 stage environment separate from the regular lifecyle map and set the stage so you cannot move further.
stages may be called TEST and LIVE
System names would be QA DEV matching whatever non PROD environments require special versions of copybooks
You would define type copybook and add a version of MYCBTAB1 to the system name matching the Environment where its to be used.
The processor for this copybook when moved to LIVE will put it in a copybook library e.g. .SPECIAL.DEV.COPYBOOK or SPECIAL.QA.COPYBOOK
Hope this helps, it may be that the simplest solution is all you need here - move up the version of the copybook needed for each environment and lock it in a package. Move to QA then add the DEV version !