This is sounding, more and more, like something you should do manually, then once a week check for any changes...unless there's going to be a lot of changes on, say, a daily basis.
Sorry to say it, but what you asked for originally was fairly simple, and it's gotten more complex on an almost exponential scale.
If what you want to do, can be done via scripting...3 cheers to the person that manages it