Is there a way to use dynamic Queue agents on shifts?

I know agents.conf is the answer here, but FreePBX doesnt recommend it, and besides that Digium has even abandoned it - its gone in 1.6x. I am running 1.4, but would like a better solution - as digium seems to alude to some solution that is better than agents.conf and fullfils the same purpose.

How can I do dynamic Q logins with agents on multiple shifts?

3-4 agents may login to the same phone throughout the day, and I need to know who it was when running CDR reports - is there any way to do this.

I know Aastra phones offer hot-desking which fits this scenario well, but this site is using Polycoms.