You would lose calls if you did A; when a queue does a graceful end
(exits with reason normal or shutdown) all calls are taken with it.
Any other reason, calls will wait in limbo for the queue to come
back. Since the old name is no exists in the config, the queue
manager can't restart the queue, so the calls wait forever (or until
something else causes an exit).
Unfortunately, there's currently no (easy) way to move a call from one
queue to another.
I've opened an Issue on github describing the scenario.
Micah