A possible solution would not to have it on hard forks but on a rolling 3 year per user account so no witness would lose all there votes unless they somehow gained all the votes in 1 day. This is plenty time to campaign for votes without constantly spamming everyone to fork melting fury.
RE: Should each STEEM hard-fork reset witness votes?