That's kind of what I was getting at.
You should be able to do that with X+, X-, Y+, and Y-.
Jog the machine to each position and then add a button that will store that position into the corresponding DRO.
You can also add DROs to be able to set your Y increment per pass, X feedrate and Y Feedrate and make it do exactly what you want.
You can do this in a macro and a button press, it will work but I'm sure it isn't the best way to do it.
You can't exactly stop the execution of a Macro without having some funny things happen. You may have to use co routines to do it "Correctly".
Someone smarter than me should be able to answer that for you.
I'm testing some stuff just in a macro with a button to execute it. It is working ok; but when you try and stop the execution entirely, it does weird stuff. So, as long as you just let it finish, you should be good lol. Again, not the best way to do it I'm sure; but it works.
MacroB is very awesome if you're willing to get the industrial version. But, it sounds like you want the easiest way to get this going and that's just fine.