Just a quick question at this point, but wouldn’t it be worth nesting the buttons in a gameObject and attaching a Vertical Layout Group component to it? Just seems a better choice rather than repositioning the buttons by hand.
Just wondering if there is a particular reason not to take advantage of that component?