The struts themselves could be OK, it might be worn bushings that are causing the pop/clunk noise.
Am good rule of thumb is when you replace the rear shocks, the front struts should be replaced as well. If the rear shocks are shot (the car won't settle after you push on it, it'll continue to bounce u & down) then the front struts are due for replacement as well.
With all your front end work it could be something as simple as bad sway bar bushings making the noise. If you have over 100K the work seems to be reasonable. If you don't have 100K, I'd suspect that one part has slowly worn another one out without you fully realizing it, thus is why you have so much work on your hands....
If its any consolation, I had some play in my '06 G6 GT within 6 months after I bought it new. I took it in as I had thought a tie rod was shot already which gave me the extra steering wheel play. It wouldn't track properly on ANY road and was very annoying as I could move the wheel a good inch before the wheels would react.
Needless to say the dealer took 3 days and replaced the steering rack itself. Tie rods were apparently OK. I fought with the dealer to replace the tie rod ends as well since they were removing the steering rack and I didn't want to have more problems in 6 months. The GM warranty rep agreed on the matter and sure enough, a week later when I brought it in for the appointment, one of the tie rods showed some play after the new rack was installed!
I found a good local mechanic/shop here in K-W, Ontario. You should look around in your area as dealers are overpriced if you no longer require warranty work or plan on trading it in anytime soon, as most dealers will give you a higher trade in value (if ever so slight) providing you get your maintenance done at the dealer. F- that. Take it to a shop that charges $30 less per hour and to quote the ING Direct guy "save your money".
'11 Ram SXT 4x4 quad cab - 5.7L V8; 92,200kms
'06 Pontiac G6 GT - 3.5L V6; 136,000kms
'12 Chrysler 200 - 3.6L V6; 79,000kms