What CRM/PM/DM/TT application do you use?
Travis: You may have already considered it, but I believe that the zoho suite will take care of a lot of your requirements.  They have different components, so you may have to pick and choose what you want your employees to use, but (based on the quality of their docs system), I'd imagine their overall quality is quite high.