Here's my opinion.

Don't remove zero posters.
Do it by last logon date.
Perhaps once every year, it could be checked to see if there are any accounts that haven't logged on in the past 366 days at that point. I say 366 to avoid leap year confusion.