I think the biggest thing that causes your Macros to not save is not letting WoW shutdown correctly. Are you going to exit game everytime so it can shut down fully and save the files in your cache or WTF directories (whichever macros are). I would suggest to shutdown each copy of wow you have open and let it completely close and then close the next one and so on and that should solve your problem as far as I can tell.