While GI is material function (since light gets bounced color only once it bounces from something), you can affect direct light color.
But it doesn't work with RaySwitch material, I tried many ways to do it with single LightMaterial and it doesn't respect GI/Visibility override for some reason, the GI always becomes visible.
But you can do two LightMTLs (I am using Light Material instead of Corona Physical Light because it has option to not cast light):
1) LightMTL 1: Casts Light but isn't visible, can be 6500K true white.
2) LightMTL 2: Doesn't cast light, but is visible. can be nice 2800K warm white.
In regards to reflection, a choice has to be made which one will be reflected (which also affects specular response of material, so it's not just visible in reflection option like Vray has).