Ugh. Yeah, this isn't optimal.
Can you write something up about this requirement and submit it to the Enhancement Forum? You aren't likely to be the only person with this (or a similar) requirement. Spend some time thinking about how it should work to be the most flexible, and write down your thoughts on that too, so the developers have a better idea of what you're trying to achieve.
Thanks.
-JD.