Yes, users would need to take some action-- otherwise how would you know if your coins were being moved to your new key vs my new key. :)
We know how to construct kinds of forward compatibility that could allow being spent with a new scheme but the specific scheme would have to be set in advance so they users could generate the future keys at the same time the generate the current ones. And, as mentioned, the existing choices aren't that great (for this application).