As you point out, when you do a find, the results are sorted by what is in the "Sort Name" field.
If you have just "SMITH" in the sort name field, you will indeed have to spend some time looking though an essentially unsorted list of Smiths.
But, ff you have SMITH JOHN and SMITH BILL and SMITH BUBBA in the sort field, then it will be a bit easier as the list will be somewhat sorted by by first name.
Now, here's a tip. If you know that you are looking for "Bubba Smith", enter .bubba smith in the search field (note the "period" at the beginning). If you preface a search with a . it will look for that text in ALL fields of the donor manager. If you just enter some text, it only looks in the "Sort Name" field.
This is handy if you know that the guy's e-mail address is "
bubba@eatgrits.com" but you just can't remember who that is.
Anyway, back to the first name question.
Now, part of the problem is that the current donor manager does not keep the first name stored separately in its fields.
Now, I am thinking about changing that in a future version (which will also make synching with Outlook / Palm / etc. easier), but that is a limitation in the current version.