I have found that every time I replace or modify (even just changing parking designations) in FSDT airports, the approach data gets messed up.
No, that doesn't have anything to do with our sceneries. KDFW doesn't include ANY approaches, it relies on the default ones.
Since it doesn't change the default ones, it's correctly programmed with "DeleteAllApproaches=False" in the AFCAD. BUT, if you edit it with ADE, for some reason (I can't understand the reasoning behind it), it gets saved back with DeleteAllApproaches=True so, obviously, since it doesn't include any approaches, it will result in no approaches at all.
So, it's an ADE issue, not an FSDT issue. We could preventing it by *duplicating* all the default approaches into our AFCAD, but it seems somewhat wrong, that the AFCAD should first delete all the default approaches, only to replicate them exactly as they are, just because ADE changes that flag.
What you can do, is to configure ADE to KEEP the XML file of the AFCAD (ADE doesn't generate the .BGL, it only generates an XML file which is compiled with the standard bglcomp from the SDK) and edit the XML to replace the DeleteAllApproaches=False command as it should be, than compile it with the bglcomp from the SDK.