Sorry, I had ignored the crafting queue completely! Probably didn't realize that it was necessary and possible to transfer it from one character to the other because player.crafting_queue is a read-only property that can't be copied directly (one has to store the queued recipes, cancel crafting, exchange characters, and start crafting again).
As of version 1.1.21, the crafting queue will be tranferred to the new character -- with one caveat: Suppose a player starts to craft 30 pipes and 30 underground pipes. The pipes have been crafted and are now in the player's inventory. When the player switches characters, crafting will be cancelled and the unused prerequisite for the underground pipes will also be put in the player's inventory. Once the player has a new character, 30 underground pipes will be queued for crafting again. But because all the pipes that are already in the inventory will be used for crafting the underground pipes, the player must enqueue the 30 pipes again. While this isn't optimal, it's much better for performance to only store/restore the active queue when players switch characters than keeping track continuously of all recipes when they are added to or removed from the queue.