The hardest is part is keeping all the onboarding tools, docs, etc updated as the product, infrastructure, and process changes.
You really need a full-time "onboarding" engineer, or make a rotation for everyone to dogfood the onboarding process and update it.
Otherwise it falls on the new person to update the process, which is both education and frustrating, depending on how busy the rest of the teams are.