I've not looked in great detail but the following stand out to me-
Home switches should be wired NC if you're looping them together.
.
Do you really need to use two seperate relays for limits and E-stops?
I know it can be nice to know what's just caused everything to grind to a halt, but it does add cost and complexity for little practical benefit when you could simply wire the limit swithced in series with the e-stops. And if you're unsure what's caused things to stop, hitting the limit overide should tell you if it's a limit or e-stop issue.