For the PCB part it can also be very handy to have a hierarchical schematic. There is a script called “Replicate Layout” for KiCad, and with this script you place footprints and route one of the identical hierarchical sheets, and you choose one “reference footprint” and place that footprint from all the hierarchical sheets on the PCB and then run the script.
The script copies the tracks and footprint positions of the sheet you routed manually and copies that to the other locations while taking into account the position, orientation and PCB side of those reference footprints. The script can also be run multiple times, for example to update all the parts if you have modified the schematic.
This thread has both a .pdf with a user manual for the Replicate Layout script and lot’s of extra remarks about it’s use:
Would you care to add a reference to the Replicate Layout script to your FAQ article?