Thank you for pointing that out; I am still new to OSM and appreciate your feedback. To answer your question, I can tell that some roads are missing based on looking at the map and being familiar with the area. This is in an urban area of California, and there were very clearly residential streets that were not included in the output, likely (as you mentioned) due to missing tags. Is there any way to get around that or will I always be missing roads if they don’t have those tags?
Also, you say there is no advantage to using (if:t["lanes"]>1) over (if:t["lanes"]>=2. Wouldn’t it be more advantageous, however, to use the former to include unmarked wider roads, or should I exclude this parameter altogether? The purpose of including lanes in the first place is to select roads that are of an approximate width and therefore hinder dispersal of a species I am studying. The number of lanes (often) relates to width and seems to be more widely used than the width parameter. Alternatively, I can assume that certain roads (e.g., motorway, trunk, primary, etc.) are of a certain width, which would also justify excluding lanes altogether. I noticed that the if statement excludes roads that do not have this tag, which is why I believe there were so many missing from my output with option #3.