You're probably right.
For Job Status, I use the category feature of TaskCoach. These appear as subjects at the side of the screen which you can check and uncheck depending on which you wish to display/print. Each category can be assigned different colours (and you can override that to assign different colours to tasks). You could probably use categories as statuses.
As you work on tasks, you add "efforts" to them which work with the budget to keep an ongoing cost of the project if you're charging by time. There's also a "percentage complete" slider for partially completed projects. Tasks can also be assigned dependencies/pre-requisites (i.e., they're dependent on other tasks).
I don't use half the features on it, I just use it to keep track of my consultancy work (because most projects have a "due date" and it's important to keep organised). I just use it because it's free and portable.
