But isn't hide supposed to change things when form elements are updated before it's saved? Wouldn't that work here? I also tried the input_value method and it didn't work.
Right, but when it's a new page and it is not yet a child the exclude doesn't take affect.
That's the specific use case. You've created a new post that will become a child so let's remove the fields you don't need.