I quite like using both gamepad and controller for games like this, I use keyboard when on foot and doing work but doing any driving or moving cars around I like using a controller for steering and throttle.
Problem right now is you have to go to the settings to enable the gamepad and with the gamepad enabled it disables the mouse completely and with keyboard+mouse it disables the gamepad completely.
A system that would detect last input type and change on the fly would make a huge improvement being able to get into a car, pick up the controller and drive. Part the car and get out, put down the contoller and use the keyboard to put the car on the lift and start working on it. I tried using the controller for the full game but it took far too long to even be able to push the up button on the lift it instantly frustrated me.