Как человек использовавший, пусть и не часто .NET фреймворк, могу с уверенностью заявить, что такого там нет. И вообще, если ошибиться десять раз, и один раз сделать правильно, то от этого ошибочное решение правильным не станет, так что, все или не все, это не аргумент. Есть логика и практика, логика говорит, что это не нужно и практика подтверждает, что это ни разу не пригодилось (мне лично) -- т.е. чистой воды балласт. Но, соглашусь, ни в этом, ни в каком другом случае UIComponent использовать не нужно

ну или разве что чтобы процессор погреть, а то вдруг остынет и не заведется больше
