There is a middle ground, where a patent once transferred by the original patent holder cannot be extended, or is perhaps reduced, or the patent cannot be resold. Something of the sort. This would maintain the patent's value for the inventor in a market, as well as provide reasonable measure against patents being scooped up and plaguing IT for decades.
Better yet, though, no more software / algorithm patents.
But beyond that I'm really confused by your argument. You seem to think that someone files a patent because they hope to exclude people from its use, which is not what patents are intended to do at all. They are intended to allow an inventor to realize an incentivized value for the public disclosure of their invention.
To that end it doesn't matter when the value is realized, the inventor has done their part by disclosing the invention to the public.