Moin!
Ein Schieberegister macht quasi genau das, was Du möchtest, es hat einen Takteingang und einen Dateneingang, bei jedem Takt wird der Zustand des Eingangs auf den ersten Pin weitergegeben, dessen Zustand wird auf den zweiten 'geschoben' usw., also wenn man z.B. bei einem 8Bit Schieberegister 8 Signale am Takteingang hat und der Dateneingang die ganze Zeit high ist, so sind dann alle Ausgänge des Schieberegisters high.
Ich selber habe kein Beispiel parat, aber die Methode wird häufig benutzt, schau mal nach Portexpander im RN-Wissen. Und der Darlingtontreiber ist genau das, nur das nicht ein Transistor, sondern ein Transistorpärchen geschaltet wird, das nennt sich dann halt Darlington Schaltung.

MfG Volker