Yeah... CenterOnChild was written as a simple script that assumes that it's entirely responsible for centering on objects, and user trying to center on something first is not a part of its thinking. That said, why not just take your script, change its script execution order to run after UICenterOnChild, and do your centering code in its Start()? You will then effectively overwrite what UICenterOnChild is doing.