Previously you could do that but not sure if you can now if you need G95, I cant remember exactly but I know when I was testing a new revision I had problems. After a lot of investigation it turned out that it was because my M3 and M4 macros (they were custom macros to suit my lathe) didnt have DoSpin(CW), DoSpin(CCW) in them. Now whether its still the same I dont know as I now have a servo on the spindle so the macros have changed to standard ones.
Wont do any harm giving it a try.
As for M7, M8 then you could write your own macros for them to do what you want, I did and still do on the lathe, just have to make sure you dont have the flood/mist relays enabled on Ports and Pins, Spindle setup.
Then again if you are only using the M3 then why would you need to use the M4 just so you could use the OutPut, it would be easy enogh just to make up a custom macro to use that output and call it in your code, I presume you would have to manually edit your PP or code to put in M4 when you wanted to do whatever you want M4 to do, so why not just call your macro M104 (or whatever you want) and name your custom macro as M104.m1s.
Hood