@Otto +1 - This scenario has always been a concern with me. How to add functionality to a theme but keep the functionality and the theme separate and yet have both function separately. I like the idea of the theme suggesting installation of a plugin for added benefit. If the plugin could then also work independently of the theme, Hallelujah to that.