Asp.net и WF прекрасно ладят, а WF не требует больших затрат на обслуживание.
Является ли это правильным дизайном для вас, во многом зависит от ваших потребностей. Если у вас много событийно-ориентированных действий, то WF может быть целесообразным, в противном случае накладные расходы при развертывании собственного отслеживания, вероятно, увеличат сложность системы.
С WF довольно легко работать, поэтому я бы предложил создать прототип и поэкспериментировать с ним.
Также, на мой взгляд, исходя из ваших требований, я сомневаюсь, что WF будет правильным решением для вас.