Any class and any combination can be made to work, the only diff being in the number of reloads.

But, for a pure single player game, a thief is useful... there is only one all around decent thief NPC in the game, and he's not...available...for all of it.