Financials - Labor revenue

I am looking for ways to capture "Labor" to its own specific G/L
account relative to Parts. My situation is similar to an automobile
Service Center whose Department peformance is based on Part Sales
seperate from that of Labor efficiency. So having Parts and Labor show
up in there own unique account buckets makes analysis easier. I know
you can invoice Parts and Labor seperately in the Service Call module
but I believe all revenue regardless of whether it comes from Parts or
Labor posts to a single Service Call Center or Field Service account.
I know I could create a unique line item for labor, record time to it,
do manual calculation (time and material) for price, etc., on a Sales
Order and steer Labor around that way but this is quite clunky and
manual. Does anyone have any ideas? How are you capturing Labor in a
seperate revenue G/L account with and without Part sales involved?

Thansk for the help.

Regards,

Pat