The changes to the homing script are good in that it improves accuracy, I have my Speed set to 100mm/m and then slow set to 1mm/minute with all switch positions set to -0.5mm. They are very small micro switches. To home the 3 axis's the slow part of the homing takes about 1.5 minutes. This could be improved if there was an option to move a percentage of the slow movement at the fast movement speed. So after backing off to turn a limit switch back off you could move back in a big chunk of that distance at the fast speed before changing to the slow speed. My guess is you could safely move back 80% of the distance (with my switches anyway) at the fast speed. In my case this would cut the homing procedure down from 90 seconds to a bit under 20 seconds.
Cheers
Simon