What if we have something that's more like a cycle/recycling process, sort like in nature (if we continue the farming metaphor).
To me, "rent" is paying x amount every y unit of time.
Instead, what if we pay x amount upfront for a y unit of time. After y passes, the fee you paid is returned to you and the publicID is now up for grabs again.
It's not like rent, which solves @Grizmoblust's problem, because you get a refund after the period is over; and it solves @Blindsite2k's problem of forgotten/lost accounts eternally holding onto a publicID.
This wouldn't really solve squatting, unless the squatter forgets to renew the publicID (i.e., repay the fee). I've also read in other threads that SAFENet has no concept of time, so I'm not sure how the network will know when y is over (though, this is a problem with the regular rental model as well).
Forgive me if this idea has been proposed before in the other threads about DNS; I've skimmed through parts of them before, but their lengths are pretty daunting...