Is it possible that the secondaries not opening could cause the pinging though?
Let me ask a few questions, what type of gas does she use? Over 91 i hope. We do have a knock sensor in case people do put in a lower grade of gas. Which reads the lower grade fuel and adjusts accordingly. But that sensor could have gone bad if you are using a lower grade gas and the problem like you are explaining occurs.
Try to add some fuel cleaner to the tank. Most of the time its not enough fuel to have a proper explosion inside the cylinder that causes pinging. Too much spark not enough gas. So the gas entering the cylinder head is what we need to concentrate on. Check fuel pressure coming from the injectors. You might have a bad injector.
Headers, yes i have them, they are a great addition and highly recommend them over putting in stock cats. $200 for uncoated headers.
Bat down pipe yes i have that also. Great addition.The cat material is known for falling apart in 1-1.5 years. So its kinda a problem later because rasp will be created and the cat material likes to fall apart inside your exhaust.
Mils are needed they cost around 50 dollars. Which is nothing to worry about. I have had no problem with mine going bad.
If you would like buy the msds kit which includes mils, headers and a y-pipe for 650. While still having your main cat. With all cats removed it will cause major rasp. Not something a girl would like. Sounds like a junky kinda car IMHO.
Now instead of bilstein get Bat struts. Many people go with bat. Its widely used here on ceg and highly recommended for a replacement for our stock struts.