I fish it in current for smallies all the time and it works really well for this. I usually cast across and upstream allowing it to work through all the current seams and eddies. I also fish a very rocky river so you will get a lot of hits in heavy current with fish holding in the dead water in front of and behind the rocks.
I have two baits I like, an anglers choice 5" wart hawg, skinny and heavily salted, cut in half and the Zinkerz cut in half. The wart hawg swims differently and gives a different profile than the Zinkerz. The nice thing about the Zinkerz is I lose less baits, because it seems to snag up less due to the floating feature of the Zman plastics.
On the river I fish the rig true to what it is. I do use a 1/16 fireball jig in place of the mushroom head, but it actually has a shorter shank hook, so it gives the bait more action.
Where I differ. On the retrieve I never fully let the bait be on slack line. The first few fish I caught doing this were foul hooked, and my goal is to protect the resource I fish, so I keep in contact with the bait, but still let it drift naturally, if is a balancing act. I am ok with catching less fish as long as I can cleanly release them all. On lakes I vary the weight depending on the cover I am tossing to and the wind. Lastly I have been rigging a 1/2 Zinkerz on a slider head and pitching it around docks with great success. The big TRD should be a great dock bait.