Some additional comments:
A solution would be to have the queue divided into two concepts, a destination and a queue. Where the destination is the physical queue containing the messages and the queue is just a pointer to that destination.
That abstraction would enable the queue to be registered in the local jndi and point the the destination in a similar way as is done in the connection factory.
But this is probably not possibly in JBM.