@Jered No problem! You could likely use the same technique, combined with the bed scanner, to get an even quicker read of just the print area before each print.
@Jered FYI, it might be worth creating a macro called 'motor_settings.g' which contains your default acceleration limits etc. You can then call that in config, and at the and of your homing files etc so you only have one place to change your machine limits. I do this on my printer.
Alternatively you could achieve something similar using global variables but I have not been adventurous enough to try them out yet!
After saving the config, it asks if I want to read the config again or restart the controller.
I think when it asks if you want to read the config again or reboot if you choose to read it again it basically does a M98 P"config.g" to re-execute the config.g file as a macro. Usually that's enough, but as you say, perhaps it has to do with the high number of expansion boards you have.