From a technical standpoint, it would be rather expensive as far as resources go to calculate which post is the first unread for every thread, every time the list of threads is displayed. It's why the link that takes you to the first unread post for each thread isn't a direct link to the post, rather a link that calculates what it is only when actually needed (when you click it) and redirects you there.