Да, на мой взгляд, этого достаточно для создания отдельного пользовательского элемента управления - если они образуют логический компонент в вашем контексте. В проекте, над которым я работаю, мы создаем пользовательские элементы управления, если мы сгруппировали такие компоненты, которые мы хотим использовать повторно.
Основным преимуществом является то, что вы получаете контроль над структурой и стилем компонента. Рассмотрим случай, когда вы хотите где-нибудь внести изменения. Например. добавьте рамку вокруг изображения или добавьте какой-нибудь стиль к вашему ярлыку. Вы не хотите просматривать код, чтобы найти все вхождения вашей повторяющейся группы компонентов. Вместо этого - вы хотели бы обновить это только одно место, а именно - в пользовательском компоненте, который вы выделили.
Еще одно преимущество - если вы хотите привязать компоненты к одному и тому же объекту. Затем вы можете вместо этого привязать вашу ImageLabel к объекту, и ваши компоненты могут привязаться непосредственно к свойствам в этом объекте красивым и чистым способом.
Примечание: я предполагаю, что вы действительно хотите повторно использовать этот компонент и хотите, чтобы он был структурирован и стилизован одинаково во всем приложении. Я бы никогда не создал такой простой пользовательский элемент управления для использования только один раз.