Hi Daniel,
Now I understand your uber-goal better. Frankly, I've not spent much time trying to get the adapters to play with the design surface in VS. So you are on uncharted ground!!! That's always fun.
Personally, I suspect that the union of the adapters and the design surface is going to be problematic. I think that the design surface uses the various IDesign* interfaces provided by the control to determine behavior of the control in the surface. The adapters make no attempt to modify those interfaces in the control. In fact, I don't know that the apadpter architecture even provides a hook to do that sort of design-related modification to the control. So I'm not sure whether or not it is possible. I can tell you for sure, though, that the adapters in the kit do not have any code that was specifically written to accomodate the design surface interfaces in the API.
You might be able to "trick" the design surface into showing the right stuff by using templates but I suspect you don't really want to do that because then you've sort of short-circuited the adapters' native ability to generate the HTML on-the-fly. When you convert-to-template you effectively freeze-in-time the HTML being rendered for that control. If you improve the control in the future you won't see those improvements since you're no longer generating the HTML for that control on-the-fly. So, frankly, I use templates somewhat sparingly for things like Menus or Trees because I feel as though they should always render heuristically as simple nested unordered lists (UL tags). But that's just my perspective.
Good luck working out the kinks in the design surface as it relates to the adapters. I've be really interested to read about your experience in that regard, if you decide to pursue your investigation.
Russ Helfand
Groovybits.com