Вы можете использовать IComponent для реализации компонентов, которые не имеют пользовательского интерфейса , однако вы хотели бы иметь возможность манипулировать экземплярами на поверхности конструктора (например, Visual Studio). System.ComponentModel.BackgroundWorker является одним из примеров.
Почему ваши коллеги внедрили ComboBox (элемент управления с пользовательским интерфейсом, я полагаю), я не могу сказать - почему бы вам не спросить их?