Well, I should just say that my one experience with Sharepoint is not great, and I am irritated by it's limitations every day, which is constantly adding to my frustration with it. I'm sure that it could be made more useful, but not as of yet.
What you are looking for is a Business Process Management (Workflow) solution that is tied into Document Management. I did this work for the better part of a decade, so I know of a few companies that offer these products. (Some of these may be overkill, but then again, so is sharepoint)
- FileNet - Offers both BPM and DM. pricey but 30 years experience doing the work and their products are Rock Solid. (Training is also in SoCal. Nice!)
- Epitome - Offers both BPM and DM (called it EPM - I hate marketing). licensing can run as a per seat or per transaction. (All .NET api's and can design or host the solution if you want)
- OpenCMS - Just DM, free, but you will need to hook into BPM (WWFF).
- OTG - Offers both BPM and DM. No current idea on pricing, but very easy to understand product structure and is very easy to troubleshoot.
Dont bother with
- OnBase - Support is difficult and they are all COM components, .NET integration is difficult and they are not real willing to help integrators.
- Fortis / FileMagic - Just not mature enough last time I worked with them.
If you are going to roll your own, make sure that you have at least these few things.
- Document versioning /change auditing. Each change should be recorded as a new separate document. (Even though you may be working with electronic forms, each time the data is changed, the old version should be preserved)
- Locks / checkout for a document. In much the same way source control works.
- Keep it simple.