(a) derate is the "same" as having a lower thrust engine available for the takeoff
(b) flex is reducing thrust for the takeoff on a given thrust engine - Vmc/Vmcg are based on the rated thrust - not the reduced thrust set by flexing.
(c) Vmc/Vmcg, if they are to be a problem, will be so for low weight takeoffs at min speed schedules