mmathieson,
Thanks for your description of how your company is using OnTime! This looks like a classic "contractor" type setup where companies are given their own physical space on the project hierarchy, thus making it easier when configuring Customer Portal.
The one point of feedback I'd like to make is about your choice to use Tasks as "Features". You mentioned that this was done for two reasons, "for security and workflows". As far as security is concerned, you're right--tasks do not have the same security. Using Tasks as "Features" gives you a stronger set of security to draw from. But as far as workflows are concerned...they are the same for Features or Tasks. Workflow mechanics are not different between the different objects.
It sounds like you made a well thought out choice and your plan looks good. Thanks for your input!

Michael Robinson
Axosoft Training Specialist
Click here to learn about Axosoft University!