Yes, we did create a number of playbooks/ansible modules for some trivial things starting with
https://review.opendev.org/#/c/716286/ (I had a comment about it in that patch and it seems you reviewed the patch too), that could have been achieved by making a simple tripleo-common api calls.
IMO, creating playbooks for every cli action and moving all logic from tripleoclient to ansible modules/playboos would have helped us in either getting rid of tripleoclient or make it very thin. We did discuss that in the victoria PTG[1]. Agreed that we would end up with some inefficient stuff (like what you've mentioned) during the transition and later, but the user experience with ansible playbooks compared to current logging in cli actions would have outweighed that.
However, over the last cycle I've seen some resistance to go in that direction (i.e moving everything from tripleoclient to playbooks/role/ansible mddules), If we want to keep some stuff in tripleolcient (and some in ansible modules/playbooks), then I would agree we should not make it complex by writing playbooks/modules for things that could be achieved by simple tripleo-common api calls.