Separate touch display to each unit-> Raspberry pi 3 or faster. Pi 4 with the usb c power unit is the best here. Don't know how to get 10 displays otherwise.
Sending data is not cpu intensive and a pi4 can also handle 4 printers. One problem is always bandwidth if you start using hi res webcams or wifi is bad (so best is ethernet connection).
Otherwise a pc with linux can also handle all printers and webcams depending on resolution and number of usb ports used. Watch out with current drawn over usb. All webcams need power and most printers also draw usb over usb, so use active hubs for every group of devices. Like on any active hub 2 webcams and 2 printers or 3. So it is split on 4 native usb ports. A real pc is more reliable then a pi so normally prefered, but 10 displays is the problem here.