I'd like to say that I genuinely appreciate the effort you're making to help me out. I don't want you to feel that I'm ungrateful.
Having said that, I can't see where you're getting the information that Binding doesn't cause a view to update. That's the whole purpose of a binding.
The difference between State and Binding, is where the data is 'owned'. While the syntax has changed a few times over the years, currently State declares where the data is instantiated and held. Binding declares the data is owned elsewhere, and "loaned" to the subviews with a 2-way binding to the parent.
In any case, as it turns out, the problem in my demo code was me using .constant() in the preview (so the value wasn't changing).
The optional binding does work when I alter the demo code to use a state value in the parent code. I'm going to have to do some more investigation to why it's not working in my full app, then try to simplify from there.
Topic:
UI Frameworks
SubTopic:
SwiftUI