James,
I ran into the same situation as you and so did some brain storming on this. For our case we consider staff augmentation contracts as external labor which goes to Labor Object and their cost is allocated to projects or services using time reporting or project data. Whereas expenses related Managed Service contracts are directly tagged to projects so these may directly go to Vendor object. However, external labor can also be the vendor spend which can be treated in couple of ways –
One approach is to allow external labor costs to both Labor and Vendor objects so this will initially look like I am doing
200% allocation of these line items from cost source. However, I would filter the external labor portion to prevent 200% allocation further up the model when allocating from Vendor to IT Resource Towers.
Another approach is to bypass the external labor costs that flow from Labor to IT Resource Towers object via Vendor object. This may require each labor to be associated with vendor identification.
Your second question particularly interesting and raises another option, we use external labor cost on accrual basis by appending the data supplied by vendors to Cost Source. This data is being allocated to Labor object on cost basis and Cost Source drivers can pull out the payments that appear in the following month's GL report. However, are all vendor payments identified in the GL on cash basis? Would it make sense to allocate GL cash payments of external labor to Vendor object and vendor billing file that can be appended to cost source on accrual basis to Labor object? Would it make your vendor reports on 100% cash basis? Of course I can always exclude cash payments pertaining to external labor while allocating from Vendor to IT resource towers so there is no double allocation! If you’re allocating labor costs using time reporting or project data then it would be useful to plug in the billing file and move these costs to Labor on accrual basis otherwise you would be allocating August expenses with September activity data.
Best practice approach in my opinion is governed by factors such as ease of use and maintenance of the data/model apart from many others. And from an end user perspective, if I am looking at a vendor report by default I would assume report includes all vendors.