@reggaemuffin, just thinking out aloud here:
The trigger could be the yearly anniversary of a user.
So once every 365 days this is triggered for each user.
If a user has their witness vote proxied, the command would be to skip that user. (not do anything)
If it isn't proxied, then the user account is searched and if zero transactions have taken place on the blockchain the following could get set to "0" (nulled)
witness votes
following
RC
and can only be reactivated by adding SP.
Win/Win/Win for everyone and ALL stats on the blockchain are up to date.
= & no disruptions to any active user!
What do you think?