Вы можете сделать это с помощью WF4.Я никогда не использовал Objectflow, поэтому я не могу прокомментировать это, но, похоже, это решение в памяти и с веб-сайтом ASP.NET, размещенным в IIS, что означает, что вы время от времени теряете состояние при перезапуске IIS и AppDomain.Обычно это не большая проблема, так как это случается не часто, но об этом позаботится WF4 InstanceStore.Это также позволит вам работать в веб-ферме без липких сеансов и переносить рабочий процесс с компьютера на компьютер.
Еще одна приятная вещь - это дизайнер рабочих процессов.Свой элемент управления WPF вы можете перенести в свое собственное приложение.Не в приложениях ASP.NET или Silverlight, но вы можете предоставить интеллектуальный клиент, чтобы пользователи могли обновлять определение рабочего процесса с помощью вменяемого конструктора, как вы используете в VS2010.
Самая большая проблема с WF4 - это асинхронный характер выполнения.Вам нужно будет использовать SynchronizationContext для выполнения действий и дождаться, пока рабочий процесс перейдет в свободное состояние в новом состоянии, прежде чем вернуть полученный HTML-код в браузер.