Can you please confirm what you've tried/read/thought about.

My post here may offer some starting points: https://tridion.stackexchange.com/questions/17638/how-to-disable-translation-property-based-on-bundle-type/17639#17639

Some simple questions come to mind immediately which makes me suspect this hasn't been thought about much at all or you need to add a lot more detail in here.

- are you expecting the resolving to happen every time someone opens the bundle? what if there are 500 components in that bundle?
- have you considered link resolving in here to be certain what pages will be published/unpublished

There are a lot more challenges with this but we should first understand what you've already thought about so we don't re-invent the wheel and waste our time.