Have you considered this scenario?
This way, you have three separate releases instead of one, but the technique can be applied to many kinds of breaking change.
I'm not sure I'm understanding your approach. When you talk about having a temporal handling do you mean adding a temporal logic in the components to ask if the value is present?
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.