Thanks for posting here and welcome to the community!
If it works, it is the right approach!
But in general, the more you can modularize your workflows in order to decrease memory consumption, the better. We also have a pretty handy documentation on best-practices in workflow building here:
Feel free to also check out our workflow templates collection, where you can browse other use cases and workflow ideas.