So there is absolutely no way to tell in the search index if the post is the first post?
What about this kind of tweak:
When multiple posts in a topic matches a given search term, AND ONE OF THE POSTS IS THE FIRST POST give that specific post, the one that is the first post, a huge bump in search ranking.
Then you avoid a mindless “order by post number” behavior, while properly giving the first post priority?