Last year, I tried this through structural editing and threw myself head-first into a wall, I didn't have the right approach and was still a uxntal newbie, but this time around I found a much more robust approach to handling this, but I will have to change the way I design software to facilitate this sort of thing.