Yeah we ended up switching from MV3 back to MV2 for this project and using regular redux through a persistent Background Script, just saving the extension states at shutdown and reloading it at startup...
Hooks indeed helps a lot, just for managing lots of states in a deterministic way, the high order stuff as the layout provider it still helps me out to have some reducers.
But indeed it's a deep discussion, I'm still researching ways and possibilities to use other designs to get good state flow on applications, always good to have new perspectives and possibilities to expand your skillset.
Thanks for reaching out man,