Asterisk and agents

Hi,

Now that agentcallbacklogin is depracated - I am struggling to come up with a solution for my problem…

I need each agent to be able to log in from any handset and not have to be off-hook all the time

I also need something specific to each agent to be put in queuelog so I can track each agent nomatter what handset they are logged in as.

I also need to be able to transfer calls between agents. i.e. each agent will have their own agent number, and they can have calls transferred to them nomatter what handset they are logged in as.

Can asterisk do this?

Thanks