The glide worked on button hold at first, like you suggested. And it was very precise for making complex trajectories mid-air. However, if you bumped against a wall, you'd need to release the button and press it again to wall jump (also tried auto-wall jumping and didn't feel good either). Considering the button limitations, the current glide ended up being the least worse of the options I tried.
Thank you so much for playing and for the feedback!!