This does work, though it takes a little figuring out to see why at first it does not.
The fix is very simple: in the generator's scale/offset/rotation tab, set the 'Scale Using' parameter to 'Source Object Scale' (or to 'Set Scale' and then set 'Object Scale' to 1). The problem arises because when the generator is using the particle radius to determine the object size, it first obtains the original object size and calculates the size of the generated object from that and the particle radius. That works fine for polygon objects, splines, etc - anything which has a size greater than zero - but the size of a light is zero, which causes the generated light's scale to be zero. That's why they don't show up in the editor.