Then you get things like GTA or Saints Row, where whether I want to be using kb+m or controller changes based on whether I’m driving or on foot.
I’ve long thought that the ideal control scheme would somehow incorporate both a mouse for camera control, the sheer number of buttons you get from having your off-hand on a keyboard, and also analog inputs for things like movement/steering and vehicle throttle.
Custom official controllers are a thing.