I am getting WidgetSet from InterfaceBase.
Also, I do see the issue you prepared me for: Certain controls cause trouble. For example putting a TCheckListBox on a form causes an access violation when the form is brought up. But it seems that as long as you stay away from those, you are in the clear. I used a multi-select ListBox as a replacement - a little less pretty but it will do.
The issue you are seeing might be fixed now, that is, if you are using the TRUNK IDE 2.1SNV
There are three super classes, LCLCOmboBox, LCLCheckListBox and I can't remember the third now, but the problem was that if your main app happen to also have these same controls initiated the ones in the DLL would send some of its messages to your host app window procedure instead of the Window procedure in the DLL. Of course things get a little mixed up when that happens.
So what was done was to append the Module handle as a Hex string on the end of those class names so those super classes were uniquely created per module..
The main module still uses the original names.