Dilema de Design de Fluxo de Trabalho - Máquina de Estado, sim ou não

Sou iniciante na WF, mas li um livro e pesquisei bastante. Eu quero escrever um serviço de gerenciamento de inventário. O inventário é composto de itens individuais que têm um estado:

PouparInstaladoEm reparo

Os itens podem passar meses em cada estado e existem milhares de itens.

A questão é, eu crio um fluxo de trabalho de máquina de estado para todos os estados diferentes? Ou crio fluxos de trabalho para fazer a transição entre estados?

Se bem entendi, se eu criar um único fluxo de trabalho de máquina de estado, sempre haverá um fluxo de trabalho em execução para cada item. Isso significa milhares de fluxos de trabalho sempre em execução. Além disso, eu preciso ser capaz de exibir um instantâneo do status de cada item, o que significa que eu tenho que, de alguma forma, consultar todos os fluxos de trabalho para o estado em que estão atualmente ou persistir em um banco de dados após cada transição de estado.

No entanto, um fluxo de trabalho de máquina de estado parece logicamente a coisa certa a fazer, daí o meu dilema.

Por favor, me ajude se puder :-)

Obrigado!

Atualizar:

Suponha que eu tenha mais estados que os 3 acima, e que nem todas as transições de estado sejam possíveis.

Bounty Vencedor: Maurice - Obrigado a todos por me ajudarem a entender mais sobre fluxos de trabalho, a base de fluxo de trabalho da MS e outras alternativas mais leves. Infelizmente, só pode haver um vencedor de recompensas, e a resposta de Maurice junto com seus comentários me ajudou mais.

questionAnswers(9)

yourAnswerToTheQuestion