Seeking design ideas to "associate" a CRM custom module record with a People and/or Projects Task-level record using a "timer"

Seeking design ideas to "associate" a CRM custom module record with a People and/or Projects Task-level record using a "timer"

Use Case;

  1. Designer starts and stops a timer associated with a record in a custom CRM module. There might be multiple work sessions for a single record. (This functionality is identical to how a Task in Projects works).
  2. Timer(s) are added to a timesheet which Accounting uses for payroll.
It would be fine to programmatically create a task-level record in either Projects or People which links to the underlyin CRM record.

I welcome ideas on how to approach this. The most important design priority is ease-of-timer management by a Designer. It would be okay to write extensive Deluge code to acomodate this, if necessary.