Well,
I'll keet it the short; I click outside, and I lost everything inside the comment. :(
First, please, do not mistake my role. I teach two hours a week in the last course of the university; because it helps me think and learn, but also because it is a kind of paid hobby. The rest of the week I am a consultant helping teams. My experience with hooks is that it removed a lot of bugs, and enabled better code in my teams.
I think that the difference is how we perceive FunctionComponentFetchAndDelegate and ContainerCreatedWithHOC. Both create a new component, except that one is explicit, and the other is implicit. And I prefer explicit code. While the withFetchTodosHOC creates a component that you have to take, like it or not, the useTodos let you decide. Thus, with the HOC, you cannot pass other props or ref without creating another component (or modifying the HOC code). Because of all of this, plus because it handles better props, I rather prefer useTodos and an explicit component and data-flow.
But I really appreciate this kind of knowledge sharing, but unfortunately, it is difficult to carry over to comments. That is the kind of situation that a face-to-face conversation plus hands on experimentation would help. I love to do that because is where we learn more.