I've been managing to do what I originally wanted to do - but I think it's the wrong way. I've used a simple script on my hbox
`extends HBoxContainer
func _ready() -> void:
resized.connect(_on_resized)
define_anchors()func _on_resized():
define_anchors()func define_anchors():
offset_left = size.x / 2
offset_top = size.y / 2`
Which give the following result