This is several years later, but, for posterity, the solution is that you have to call MarkRenderStateDirty()
on the component after you have updated its lighting channels in order for the updated lighting channels to have any effect.
Thanks to this thread for the solution.