Формы - это элементы управления (достаточно взглянуть на цепочку наследования), и сама форма не имеет много накладных расходов сама по себе. Он создает родное окно, но это все.
Что должно повлиять на ваше решение, так это то, как вы используете и отображаете элементы пользовательского интерфейса в своем решении. Формы удобны для многих архитектур пользовательского интерфейса и знакомы большинству разработчиков. Дизайнер хорошо их поддерживает, а создание, отображение, скрытие и закрытие форм - это хорошо документированная, часто используемая парадигма, которая прекрасно работает. Да, у вас есть штраф за загрузку при создании формы, поскольку она создает все содержащиеся в ней элементы управления, но вы будете платить это, даже если это UserControl. Дочерние элементы управления должны быть созданы в любом случае.
Можно утверждать, что формы требуют, чтобы вы воссоздали их каждый раз, но это не так. Если вы используете ShowDialog или Hide вместо Close, вы можете повторно использовать свои Формы и заплатить цену один раз. Преимущество здесь в том, что форма хранит ваши элементы управления в коллекции и управляет всем этим для вас, так что вам не о чем беспокоиться о ГК и помнить, какие корни у вас живые.
Парадигма UserControl более сложна - вам нужно самостоятельно управлять средствами загрузки и выгрузки, чтобы поддерживать низкую нагрузку на память. Сложность также увеличивает стоимость - стоимость обслуживания, стоимость поддержки и, вероятно, стоимость разработки. Однако в некоторых сценариях есть некоторые явные преимущества для UserControls. Если вы используете шаблон MVC / MVP и некоторую форму фреймворка, который обрабатывает ваши представления, USerControl делает действительно хороший просмотр с формой, превращающейся в рабочую область (классическим примером этого является SCSF для рабочего стола , и как и OpenNETCF.IoC Framework для CF).
Так что же "лучше"? Это зависит от того, как и где вы используете элементы, как ваша команда уже занимается разработкой и как вы спроектировали решение, к которому подключаетесь. Короче говоря, нет единственно правильного ответа.