Rather than have one Light component with lots of properties that are only used when using certain light types, There should be one Component for each Light type.
DirectionalLight
PointLight
ArealLight
Each of which has only the properties that are used by that light type.
On the backend it doesn't matter because each all still feeds into the monolithic lite node, but should improve usability on the front end.