@droftarts Thank you so much Ian. Really appreciate that detailed input!
You are correct about the crash, occasionally it can get so bad that even with increasing M671 S parameter, it'll crash.
I wasn't sure about including the M906 and M350 commands, I only included because the gcode dictionary says
M584 must come earlier in config.g than any M350 and M906 commands.
But it makes sense they're not needed as already declared originally in order.
Thanks again Ian!