It is custom. We have a client who we automated this for. There is a Job Queue that essentially runs the Pick Worksheet and creates the Warehouse Picks. Due to the issue of potentially creating multiple picks (across multiple days) for the same shipment, we have a process that clears any unprocessed Picks overnight. This way they don't end up with two pickers doing two separate picks and ultimately doing two separate shipments, when it could have all been done on a single pick.
The process was fairly complicated, but mostly due to some of the client's requirements.