That is diamond advice.
My Google search results had not found the perlsub doc and I found conflicting or/and confusing advice around handling objects passed to subs.
I am sure this will be helpful to others. I will raise this as a separate question and include your answer for the benefit of others who hit the same problem.