I forgot all about #findcol, which should work. In the end, it turns out I didn't need to use ignoreitem at all. The real key was in the use of #findindex to cycle thru the possible suspects. And I had a mistake in my extra "else".
But, since you mention it in your response, manwinc, why is it always important to add the "if #Findcnt > 0 after Finditem? Is it just so that finditem doesn't waste the time to look beyond that? I mean, that does make sense that you wouldn't want finditem to waste time searching for items and properties that don't exist in the first place... Is that the reason that it's important to use, or is there more to it than that?