I am very new to pokemon card collecting, but from what I researched, it is possible to weigh packs but there is a range to shoot for rather than just getting the heaviest packs.
I bought a 12 pack thing of Furious Fist on amazon for like $20 and didn't get a single good card. I soon figured out you can weigh packs and I probably received packs that were weighed. Feeling scammed, I looked into it.
From my experience lightest to mid range packs get you rare cards, but not always.
I bought a scale and a 4 evolutions packs and here were my results, the numbers may not all add up correctly due to scale variation, they are the numbers reported on my scale.
Format is (total weight) - (cardboard and glue weight) = (pack weight) all in grams
29.42 - 9.40 = 20.06 Machamp Holo
29.71 - 9.43 = 20.28 Brock's Grit Full Art
29.62 - 9.27 = 20.35 Nothing gewd
29.63 - 9.41 = 20.22 Nada
Any dollar tree packs are totally weighable. Saw some Steam Siege packs and got ones weighing 7.90-8.0 and got all ex's and even a full art gardevoir.
I also got a Elite Trainer box and weighed those packs
one weighing 19.82 got me a blastoise ex
19.92 got me a M Pidgeot Ex Full Art
20.13 Magneton Holo
20.13 Venusaur EX
20.19 hinmonchan holo
I figured the best weight ranges were 19.80 - 20.25 was the best range and the cardboard weight is average 9.4 so best range was 29.20 to 29.60
Based on what I saw on youtube pack weighing vids the lighter packs got good stuff so I got 2 more packs with a total weight of 29.40ish grams
I got a slowbro EX in one weighing 29.41 and nothing in another weighing closer to 29.50.
So really your just lowering your odds of getting crap cards, but no guarantees
A lot of my packs that weighed 20.30 alone without cardboard from the trainer box had nothing good so try an avoid the 29.70 packs, even though my brocks grit full art came from one weighing 29.71, unless you want to gamble.
Hope that helps.