Yup! That's what we could do if C3 added effect SDK to let us change vertex shader and first fragment shader for 3D objects! Which I have requested many times. Also the first fragment shader would let us use uniforms, so the lights could be controlled individually during runtime.
This is just experimental, probably shouldn't use it seriously yet, but all you have to do in the code is change values of the lights colors and positions and angles. Very easy, there is comments.