Hi,
Your requirements are very doable. I have a few questions and some thoughts.
1) What user roles do we want for this tool?
I can see three here, internal users/your company users, your clients, admin.
2) Some project/workflow management tool uses the term, milestone, in your case, you use task, probably it's better off this way, otherwise it make things unnecessarily complicated. Your thoughts?
3) Could you enlighten me on the nature of your business?
Regarding tool/language to use to develop the work flow management system for you, in my opinion, it does not really matter that much, php, .NET, ColdFusion/Railo, they all have been there for a long time, what truly matter is if the developer is solid in coding and database design, and effective communication.
I'm fairly new to freelancer, if you need to see some of my recent work please let me know.
Thanks.
Don
Chunshen Li
Christiansburg, VA