I used the Infinite Rocket Launcher to nuke my way through large chunks of it, and unlimited ammo magnums to shoot through a good bit more.
Anyways, remember it's not always necessary to fight every enemy; sometimes rushing for the is more practical. Like at the end of 2-2 before the boss, you can try to push the dumpster after killing the near-by enemies and get it moved before the next wave attacks.
I also find rushing at certain points and put you in a good position to kill bottlenecked enemies. Like after the part in 5-2/5-3 (Forget which) after you ride across the gap on the moving platform rush to the control room. The Rocket Launcher enemies will both miss and you can get a great view of them and the door a bunch of baddies are about to file out of before they can.
Also it’s important to play smart and know the best routes and ways around major annoyances. In 6-1 one, sniping all the enemies on the crane lets you skip the whole caged Sheva thing. At the end of 3-1 just ignore the magnum and use the stairs to skip over the trap and head for the bridge controls. This will force the baddies to spawn, including one of the giants and you can use a grenade or rocket to quickly wipe them out, then move forward and 180 to kill everyone as they file in through the narrow trench.
If you’re using an A.I. partner, give them either a good one-hit kill weapon or a machine gun. They aimbot, so the powerful weapons like magnums and rifles usually mean free kills, while maxed out machine guns can usually stun enemies for you to kill. Don’t forget to occasionally switch your partner to attack mode. In attack mode they tend to move ahead of you and make good bait to flush out annoying enemies hiding around corners. (Just make sure you have something to heal her with.) Sometimes they’ll even do a lot of the killing themselves if their weapon is up to par.
I don’t recommend the gatling gun, at least not for professional mode. The gatling gun is slow to start and lacks punch on professional. Except for killing reapers, it’s usually not worth the hassle.