I use lsposed + hidemyapplist. Sometimes apps look for magisk, or other signs of being rooted. That will hide them all.
I also have magisk hide and sulist enabled. They also help hide root by preventing apps from requesting root unless explicitly allowed. It also hides magisk, which bank apps usually look for.
Edit: A bit redundant now that I think about it, but I haven’t had any issues.
I use florisboard beta, missing some features but nothing I don’t need.
Spell check is there, but only after you finish typing the word. (No predictive text yet)
Edit: I am trying Heliboard and so far its pretty good.