To me, I think the problem starting out with a timesheet related Clarity-process is that you probably don't want all these redundant (and possibly long-running) processes sitting around on your queue for the (say) 95% of the timesheets which are approved "in time".
So I would be looking for something that could pick up the 5% of timesheets and then doing something with them - not sure if updating the timesheet thru XOG works to "approve" a timesheet but that is what I'd look at first ; then I would just build a fairly simple job that found the timesheets (thru SQL), then approved them (thru XOG) - the code that ran this job could be anything (java, GEL, whatever) - I'd probably just use GEL and keep it all "in" Clarity.
:unsure: