There's two ways I can think of that could do it without scripts, but either way has its limitations. Both rely on using screen state carryovers, which you access in the screen data. What you do is set the carryover on the trigger screen (in this case, probably a boss that triggers secrets on that screen before you get the triforce). Set the values to the next map (not Dmap) and screen you want affected. You can then set the carryover on the next screen to affect a third screen, and chain them together for as many screens as you like.
The easiest way to do this would be to make the area only accessible by tile warp, like through a cave or warp tile. When you beat the boss, use the screen state carryover to trigger secrets that switch the tile warps so they go to the new, healed area instead of the old, corrupted area.
If you don't want to use tile warps, you could use this to trigger a secret on every screen of your corrupted area to get rid of the damage combos and nasty looking stuff. If you arranged your csets right, these secrets could even change the colors on the entire screens to make it look like a whole new area. I'd do it by drawing the healed area on layer 0, then drawing the damage combos and nasty palette over the top of it on layer 1, and use secret flags to clear away all of layer 1 when the secret is tripped. This also assumes you don't want any other secrets on these screens and don't need the enemy groups to change.
But yeah, scripting is probably the easiest and most flexible way to accomplish it.
Edited by Aevin, 08 October 2013 - 04:10 PM.