I proposed something very similar here which had some discussion...
FWIW my desire for this feature mostly stemmed from the pre-async/await days, where I frequently needed to clone things into Future combinator closures, and has mostly gone away since we can now properly borrow into async functions. I'm curious about what use-cases others are seeing the frequent need to clone smart pointers into - maybe there are themes that could drive other solutions?