I would roll my own table search function where you could supply a list of names to search for, and either return after it finds one, or have it return an associate list, with the names found, and the block definition entity.
With each ' tblsearch ' call, you are stepping though all block definitions ( or all until the one is found ), and since you might call it multiple times, that is a slow way to do it.