Simultaneous User and Queue login

I am using FreePBX in Device & User Mode (for hot-desk type functionality). The agents dial *11 to log in to the device (SIP phone) and then dial *45 to log in to their queues. Can these be combined so that when an agent logs in to their phone they also log in to their queues?

macro-user-logon is *11 and app-all-queue-toggle is *45. I guess I could hack or replace these but is there an easier way? Or maybe I misunderstand it altogether?

Thanks, Jonathan