my idea was to use parenting and script, so the child matches the parents out point.
This may help you or may not go far enough, but here you are anyway.
Im no coder so i cheated and used Chatgpt!
(cant upload jsx apparently so if you want it, when you download rename it and change .txt to .jsx
select the parent and child, then run the script.