Suggestion : option to make duplicates of linked elements when copying an element or a list of elements

So, let’s say I have some kind of Template that includes a bunch of fields, but also Todos (data type) and Docs (data type).
When a user duplicates the template, I use the option to ‘make a copy’ but I also need to make a copy of each item (Todos and Docs) ‘manually’ and then ‘relink’ each of these items to the new element. Because my data structure is actually slightly more complicated, this can be a real headache… I would like to be able to just tick a box that says ‘duplicate linked elements’ and it would do it recursively for all linked elements…
Thank you