Yes. That's how I imagined it. Wouldn't be hard to renew delegations before the time expires if needed, especially if the frontend somehow highlights which ones need attention. Just requires user input, like voting for witnesses.
Plugs up all the leaks.