I figured this out! I modified the addmember removemember queuemetrics context to this:
exten => 25,3,AddQueueMember(${QUEUENAME},Local/${AGENTCODE}@default/n)
/n option specifies the local channel not to zombie and instead stick around as another channel. When I did this I can then get devstate and have a good channel name to spy on for remote monitoring even though all of my extensions are on a different PBX!