I have spent more time than I wished for on React debugging tools, and useXXXX spaghetti calls.

You can write spaghetti with class components, too. Doesn't sound like a hooks issue to me.

I certainly can, but somehow it cooler to write lambdas upon lambdas, and other Haskellisms when using hooks.