Here is what works at one of my sites:
Picking location (flowracks & shelves) are in a non-binned location & pick sequence is used to print picking tickets in sequential order so the fulfiller/picker can walk the aisles & pick efficiently. Pick tickets go to billing & inventory is relieved @ invoice posting. Reorder advice report is used to determine what requires replenishment in the picking area. Since the primary item location is not multibin, we no longer have to choose a bin at billing time. For 500-1000 orders per day, this was a great help.
The pallets/cartons area is multi bin, so they can store receipts wherever they need. They look up where the overstock is located & pull the replenishments. You could create an oe order for the multibin location if you wanted to generate a pick ticket in sequential order. You could also use another database in between. Peak Best of OE can handle transfer orders, where you put an order in an outside warehouse, trade show, etc., generate the pick ticket for central stores & then allow the receiving warehouse/location, whether another physical location or not, to verify and post receipts from central stores. Can be very helpful if you have a chain of national warehouses with several days between replenishment from the main warehouse to the satellite.
There have been several previous threads here about SAS/now Macola WMS. It sounds like most of the clients who have used it are happy, but it can be pretty expensive if you use lots of features & functions.