Загрузка / установка .Net Framework не , что обременительно. Но я бы посоветовал взглянуть на ваш вопрос под другим углом.
Если бы вы знали, что у всех ваших пользователей была установлена платформа Framework, вы бы выбрали C ++ или использовали бы .Net? Из-за ваших требований к графическому интерфейсу, я полагаю, вы используете .Net для всех тонкостей, которые он приносит на стол.
Другие перечисленные вами варианты могут быть приемлемы, но сложно превзойти .Net Framework по поддержке этих компонентов на стороне клиента.
Учитывая все обстоятельства, компромисс между одной загрузкой и лучшей поддержкой приложений, которую вы получаете, кажется хорошим.