Found another very effective class.
Vegas + flame thrower + ammo + power fist
Use the flame thrower to set everything alight, and if anything gets close one punch and it's dead. Vegas's big melee and health bonuses make him the person use for this + his lack of damage doesn't matter with a flame thrower - once it's alight it's doomed.