Josh,
Steps 1,3 and 4 are required. Yes step 2 is optional only if you have the PM Limit installed - I guess I should have put it last (Doh!)
It seems that the filter is not constructed in the $strWhere variable to be passed onto the $query statement (step 1.2-1.3).
If you have problems with it, please email me the viewmessages.php file and I will compare it with mine and email it back at you.
Warm regards
Nikos