I usually just make my own character controller if I need anymore control over my characters than what the default controls provide. It’s not terribly difficult, and lets your code be neat and tidy. That said, EgoMoose made amazing one some time ago that is open source so you could just take that and rework it to your needs. His has far more control than you probably need though, but it’s cool to look into none the less.