Hmm to musisz do developerów SMF raczej z tym pisać, na moje trzebaby przepisać sposób wyświetlania nieprzeczytanych postów tak żeby za jednym razem pobierał do dwóch osobnych tablic posty od ostatniej wizyty i wszytkie nieprzeczytane. A nie jak jest teraz w zależności od parametru dostarczonego w url'u wypluwa do
$context['topics'] albo od ostatniej wizyty albo wszystkie.
Zakładam, że nie wprowadzili takiego podziału przypadkowo. Sądze, że obecny sposób sprawdzania nowych postów wpływa na wydajność silnika