I do not know exactly what the Dynamo nodes you are using do, so I cannot say.
Yes, that does sound like a valid optimisation starting point to me, just guessing, of course.
As said, simply benchmark the steps.
Then you will know exactly what makes sense to optimise and what does not.
Cheers,
Jeremy