A great question,
I like to concept of allocating all the IT overhead to a service and then allocate this to at the highest level possible. Certainly avoids the inevitable iterative allocations.
My concern is treating OH as anything other than a variable cost. Small companies have very little overhead and as they grow the accumulate overheard, but the quantum is not fixed. Bad behavior increases overhead and strong communities reduce the overhead needed. It's as much a question of culture as size.
This approach also seems to apply to the non-IT use case (e.g. HR, Finance, Communications, Legal etc).
As for IT. The most common forms of overhead are:
- Management / leadership : allocate directly to the respective team
- CIO and the Office of the CIO : Allocate by IT spend
- PMO : Allocate by project spend
- Architecture, strategy and service delivery : Allocate by service / application spend
- Security, vendor management and purchasing : Allocate by IT spend
- TBMO : Allocate by IT spend
- IT Communications / Change management : By IT Spend
Personally keeping these objects distinct and having their own allocations complicates the model, but provides transparency and allows the consequence of poor behavior to be identified and tracked. For example, if the Project discipline is lax then the PMO slowly grows to compensate. That consumes project spend.
A great question...sorry for the late response.
Tim