Of course, while the command handler may query the read side, the aggregates themselves would be oblivious of them. Is this acceptable?
If eventual consistency is not fast enough for you, consider adding a table on the write side, a small local read-side as it were, of already allocated names. Make the aggregate transaction include inserting into that table.
In the above example, the manual process is being replaced by the saga (it seems to me that the term "process manager" is more appropriate here). If the staff member looks up the unshipped orders using the read model, why shouldn't the saga do the same?
Its perfectly ok for a process manager to do this eg receive events , read the read domain and issue commands