Shift registers - only good for LEDs?

For motors, you typically need a lot more than 100-150mA of current, so discrete transistors are used.

You only describe shift-out registers. Shift-in registers are also used, for reading in banks of switches for example.

There are other cases where shift-out registers are used to set up other logic functions.