I do recall getting 0 cost projects appear on the list when playing around with them. I believe this commonly happens when loading a save in between mod changes. AFAIK, 0 cost topics get instantly completed upon being unlocked from another research, but if that other research was already completed in the save and you make the change, it'll appear on the list of available topcis to be researched. I doubt that it's the needItem flag since its default is false when omitted (so it's still false in your example).
You might have a slight issue when using requires, I'll give an example and you hope you can test it out to make sure.
'requires' topics MUST be completed before dependencies are even considered. For dependencies that set the unlock property to the dependant research it means that they'll be ignored upon their completion and another dependency will have to trigger the unlock.
Let's say I start by an easy UFO, I complete the STR_UFO_PROBE but don't have any of the requirements. I later do start and complete each of the 4 required topics, but the PROBE_PR is not unlocked, now I study another dependency, UFO_SCOUT after all the requirements are met and that should finally unlock. Of course, if I make that research or any other of the dependencies with ANY requirement missing, I would then need another dependency.
I'm unsure what would happen if you exhaust all dependencies before all the requirements are done.