Actually - It just occurred to me. I was messing about with a -1 duration because that's how the file format is, and because I was originally going for the mCharge field of a CellRef. As long as I'm now using CustomData, it would be a better solution to have a bool value for whether it's an infinite light, held in CustomData. That would solve the problem, and make it a lot more clear what's going on.