Here's something else to noodle on.
Another very simple approach to this would be to encase your current CTCT archive page into an iFrame on your site.
The default size of that page is pretty narrow and would allow a great deal of flexibility.
You can get the URL for the archive page but that is about it. The Iframe is the best work-around for what you are trying to do. Other than that you have to do a GET for all of your campaigns and take each campaign ID specifically and check for the archive URL. This method takes a bit of code and doesent give you any extra functionality than the Iframe on the web-site.
I hope this helps,