La tua domanda sembra ipotizzare una serie di requisiti di progetto che normalmente richiederebbe una fase di analisi approfondita.
Se la domanda che volevi porre è "si può fare" la risposta è "sicuramente si".
Potresti partire prima modellando il tuo dominio, poi cercando di testare un semplice workflow di approvazione come prototipo, quindi decidere se non sia il caso di sviluppare un workflow completo basato su jBPM. Dipende dai tuoi requisiti, credo però che prima tu debba crearti dei fondamentali di competenze Alfresco. Un buon sistema ECM deve essere in grado di fare le cose che tu chiedi, ci sono clienti importanti che hanno realizzato applicazioni estremamente più complesse su Alfresco.
Saluti