Just been looking at the CS_Labs M31 macro for probing, it talks directly to the controller through the plugin so that might work better.
It needs parameters passed to it for distance and speed, but that means calling a macro from within a macro - i thought that was frowned upon or is it ok?
The calling macro will have to specify the distance each time for the fast and slow probe unless this is also built-in - the instruction are very vague really. They just say pass it the X Y Z distances and F speed but do not mention if it does one-pass or two-pass probing or anything else really.
Will have a play when i get a chance, it might work.?