Hi Thomas,
I am sorry, I did not completely understand the main idea of your first question. If you want to access to whole MC_CGM_SC_DC3 register, you simply use the construction which you mentioned above or this construction because of define:
MC_CGM.SC_DC3.R = 0x80010000;
#define MC_CGM_SC_DC3 MC_CGM.SC_DC3.R
But if you want to use bit access, you have to use following construction:
MC_CGM.SC_DC3.B.DE = 0x1;
MC_CGM.SC_DC3.B.DIV = 0x1;
For correct understanding, how to use header files, look at the application note in the attachment.
Regards,
Martin