Moin,
Schieberegister würde ich nicht nehmen, sondern das über die Tabellenfunktion realisieren um die Werte zu speichern, bzw. einfach die Reihenfolge in der die 5 Ausgabefächer geöffnet werden.
Da wirds dann allerdings auch nochmal problematisch wenn du z.B. erst fach 5 und dann fach 1 aufmachen sollst, und das Paket für fach 1 aber schon an der Tür vorbeigefahren ist. Das kannst du dann im Prinzip nur so lösen das du immer nur 1 Paket zur Zeit auf die Fächer schickst. Die Tabellen kannst du nämlich nur FIFO oder LIFO nutzen, du kannst nicht einen beliebigen Wert aus der Tabelle rausschieben.
Üblicherweise löst man sowas über eine Identifikation ( z.B. Barcode ) an den Paketen und einem Lesegerät an den Fächern. Dann gibts ne Tabelle wo die ID und das Fach steht und dementsprechend werden die Pakete dann sortiert.