Forgot to mention. The walljump in your game works good. Lacks some sliding on the wall, but it feels good. I've played a lot of games (for me, at least, this is a lot :D), and if the game featured the walljump then most likely it felt weird for me for some reason. Not in this case. Just wanted to note this)
About the ball collider when catching. Maybe you should just check the distance between the player and the ball instead of checking the collision? In theory, this will work, you just check the distance and the input. It is not very different from using the collider, but who knows, maybe it would work better)