The biggest problem is that “captive” observations are never “needs ID.” “Needs ID” only includes wild observations. Captive observations are simply “casual” whether they have 5 species-level IDs or none. If you’re doing a search for both captive and needs ID, the results you are getting are two different pools: “all captive stuff regardless of ID status” plus “wild stuff needing ID.”
By default the captive search results do include stuff with no photo/date/location, but there are ways to remove those items if you know how.
So the biggest problem is still that captive search results include things already fully identified.