Mach3 macros will need rewritten for Mach4.
Mach3's macros are a variant of VB, Mach4's are Lua.
The slaving etc will be determined by the motion controllers (CSMIO) plugin.
At the moment I still use Mach3, several reasons, but the main ones are that I am familiar with it, it works well enough and I can scrape by with VB scripts for macros etc.
If I can get a grip of Lua and the CSMIO plugin has improved since I last looked, then I may try Mach4 soon on a real machine. At the moment I am just messing around with it on the desktop computer.
Mach4 is a big learning curve for me and Lua especially is going to be a nightmare for me as I am not a programmer and so far it makes no sense at all. VB at least makes some sense to me

So if you are a programmer and think you can cope with Lua then maybe Mach4 is worth a look but test it out first with the CSMIO plugin as I do not know how well that works.
You can also test out Mach3 and see how it goes for you and then decide which one would be best suited to you at this moment in time.
Hood