You’re not addressing the list of problems resulting from the use of this tacked-on feature.
Also, Git continues to be taught with the switch-in-place method by default.
I’m not saying it is impossible to get a Fossil-like workflow with Git, just that there are consequences from that not being the default.