How do I limit plugins for each theme created

Different themes rely on, or are dependent on, certain plugins in order for all of the themes functions to work correctly. In other words, when the client selects Theme 'Awesome', they will need the plugins 'Cool', 'Neato', and the 'Rockin' plugin for that theme.

Now, when someone chooses the them called 'Wowzers' they will need the 'Neato' plugin as well, but then they'll also need the 'Events' plugin and another plugin we'll call 'Happy'.

So, certain plugins need to be available based on the theme selected, and certain plugins need to (definitely) NOT be available based on the theme selection.

Now, how do I restrict or limit these plugins to ONLY be the correct plugins that go w/ each individual theme?