We struggled with this as well and did not find an out of the box
solution. What we did is create an internal "Approval App" that uses the
API to solve deficiancies in WF such as: Rejections need a reasonMove an
entry to a different Project and/or TaskGet all hours that need approval
(and are on closed timesheets)Filter that list by User, Program,
Company, Timeframe, BillabilityIf you have an internal development team
I would really go for this, total dev time was around 3-4 weeks.