I expect you will struggle to find an easy solution for that.
Do you have a use case, or issue in your work, that may be solved differently perhaps ? we could discuss it.
Maybe my reaction was too kneejerk.
In general we can take an r_object, and get a string representation, then evaluate it back into an r object with the use of dput() to go to string, and eval/parse to go back. The exceptions would be objects with pointers etc.
consider