I just learned a new trick (Maybe it's not new, but was new for me yesterday)..I usually try to fish submerged weeds that may be growing up to a few feet underwater, with weightless flukes, Swimming worms, topwater, floating jerkbaits...Swim Jigs etc...Ripping traps if possible, Mojo rig.....
I almost always would peg a worm weight if swimming for longer casts, or go heavy to get all the way through, and if shallow, try to tick the tops, or work edges etc..
I was fishing in 8 feet of water with Hydrilla and mix of other weeds that were about 3' from the surface and not as thick as usual, but still easy to get hung up...I grabbed a rod that had an UNPEGGED 3/8 bullet weight (Heavier than would normally go) to fish a speed worm subsurface and tick the weeds, swim horizontal, rip it if snagged etc...What I ended up discovering, is that with the heavier weight sliding in front of worm, it would get a bit deeper but then hang up in most spots a foot or 2 under the weed tops, but the worm would stay weedless and maybe bury down slightly and also flutter as weight crept through. I started ripping the bait up and with the sinker getting hung, it was triggering reaction strikes much more than simply throwing a fluke with open jig head, or pegged weight and doing the same. The speed worm actually comes through without much trouble, the weight creates the erratic action when it comes free, and they were crushing it as soon as it came loose, bait was clean for most part. I then switched to a Caffeine shad to get a nice fall, and that seemed to work just as well, 3/8 unpegged...You will still have weed issues from time to time, but much easier to do than with other baits and if not getting into the messy stuff, often tough to produce unless on the easy active fish that slam the bait as soon as it enters the water.
I went out this morning in a pond where I live to try and replicate the same technique, and see it better closer to the bank, and in shallow water with heavy weeds, it worked better than a light 1/4 swim jig or 3/16 pegged weight etc.Same with 1/8oz darter head & fluke which is a good way to fish weeds and rip bait free.I am sure any bait will work, I find a round bend worm hook is more weedless, and a stiffer plastic that stays on hook easy may be best after 2nd try....I used a Gambler Burner Craw since they seem to hold a hook easily, and they crushed it..Plus you can swim a swimming craw like a frog and do just as well, better hook up ratios. Just my take. Sometimes weeds are too much for a mojo rig or treble hook etc...Unless weeds are sparce and cleaner.
Other proven method that is easy is a floating jerkbait or shallow suspender, and try to just snag the sparce weeds or snag just the tops and then rip....I still believe a Floating Long A gets bigger bites than a fluke or sluggo, in shallow water a Floating Rapala will work all year long as good as almost anything, just need to throw it on braid cause they are light, hard to land a good fish on 8lb mono. Long A you can throw on heavy line and be good, plus it casts better. You really don't need to get them snagged either, just twitch, twitch, pause for a good 3-5 seconds and repeat. It draws them up. They can hear it and feel it in stained water as well.
Weightless is the easiest way, but the fish see it all day every day, and the better fish are tough to draw up from underneath and punching through is tough fishing at times.