CRM: lightweight contact manager, Companies/Contacts, has an Internal/Employees distinction from Companies/Contacts and an ACL/permissions model.
PM: A simple Company -> Project -> Task structure. Gannt charts, timesheets, etc. are overkill. Simple Milestones suffice.
DM: Should have ability to create folders, checkin/checkout and create a workflow/approval based on a document.
TT: Ability to create tickets/tasks via an email queue/gateway. Ideally supports more than one so could create one for post-sales (support@) and one for pre-sales (info@). Auto-reply, Standard Responses nice to have. Ability to respond to email/customer within application.
Other: Calendar, preferably SaaS (with SSL and unified login) and ~ $10/user/month.
We have looked at dozens of candidates (too many to list) and they all have certain strengths and weaknesses but none have satisfied them all for us.
IMO, the best one so far is the open source dotProject but its email queue/gateway is pretty weak. (I know its open source and we could improve it but we don't want to go that route.)
Would love to hear what you are using to satisfy similar requirements or if you just gave up and used multiple applications (which we're trying to avoid).
Cheers