I'd say for a post processor there won't be a lot of difference.
G00, G01, G02, G03, G04, G31
M0, M1, M2, M3, M4, M5, M7, M8, M9 M30
https://machmotion.com/blog/knowledge-g-codehttps://machmotion.com/blog/knowledge-support-mcodeAre all the same..... essentially as far as a post processor is concerned because all they
normally do is profile and pocket cut a shape out
Wizards, cyclic (canned) operations, MDI entry..... that is another matter..... but I've not seen many post processors use canned operations (unless you're using / calling a drilling operation, but most of the time the post processor will look at them as pocket operations (unless you tell it differently that is).
With laser there is the change from M11+M10 >> M62+M63 for synchronous output on + off (but that would be motion controller dependent too, whether its implemented in Mach4, same with threading applications {anything synchronization dependent})