Несколько лет назад я реализовал довольно сложный WYSIWYG-редактор, используя WinForms WebBrowser, тогда браузером был IE 7 (там был тот или Firefox 1 или 2, я не помню). Если вы зайдете дальше, чем загрузка страницы в браузере, вы увидите, что MSHTML PIA - это боль для работы.
Поведение компонента браузера не было на 100% детерминированным в IE 7 (возможно, это изменилось в IE 9, но, что еще хуже, вам, возможно, придется иметь дело с различными версиями браузера Microsoft). Тем не менее, хорошо спроектированный слой OO превыше всего, что сделает чудеса для вашей производительности.
Я постараюсь ответить на ваши сомнения по поводу использования веб-браузера:
По следующей ссылке в веб-браузере WPF вы получите столько же функциональности, сколько и с JavaScript. Так как макросы уже выполнялись в браузерах, у вас наверняка будет достаточно событий, чтобы делать то, что вы хотите.
Какие функциональные различия существуют между WPF и WinForms WebBrowser?
Если вам кажется, что вам не нужен элемент управления WebBrowser, запустите его, пока можете. Браузер в графическом интерфейсе рабочего стола может сильно помочь, но это обходится дорого.
Однако, если вам захочется его использовать, вы можете попробовать разные браузеры. Например, дизайнер ASP.NET в MonoDevelop был разработан с помощью Mozilla Composer (движок Gecko), и до того, как WebForms стали такими нежелательными, существовал проект по его разработке с использованием WebKit двигатель.