EZGUI provides enumeration commands so you can walk through all the controls on a form.
In controls you desire to allow changing their color you can change their color enmass for a form in the forms %EZ_Loaded event before the form is visible.
Once a form is visible and the user changes color mode, you can disable the forms redraw state, enumerate all the controls and change their colors as desired, enable the forms redraw state and then force the form to redraw itself.
Use a Global variable to track the color mode state and store that in the registry so it can be automatically set when the app is run again.
It will require a little effort, but it is quite doable.
There are functions which can tell you want the class (type) of control it is when you enumerate through them.
For ownerdraw stuff it will be a little more complicated, since you have to custom the ownerdraw routine so it can change colors.