Personally, I believe that any system allowing for indefinite copyright protection (even a system like the current one, that involves constantly changing the system to extend protection) is harmful in the long run, but your compromise is definitely far superior to the status quo, and would probably make for a pretty good bridge from now to future, far more sane copyright law.