Personalmente, per non saper ne leggere ne scrivere, sfrutterei un qualcosa di simile a... entrambe le cose che hai detto

Tutti i pezzi stanno in un tubo, come dicevi tu, poi quando viene richiesto quel particolare codice parte un pistoncino laterale che spinge l'ultimo pezzo del tubo da un lato, in cui c'è il buco che lo fa uscire

Se non va bene che il pezzo "cada" dall'alto, allora penserei ad una sorta di tapis roulant... ed il pistoncino dovrebbe spingere il pezzo li sopra