I do this too. Most of my PCs' character sheets are Word docs, so keeping a set of comprehensive macros for each is pretty easy and readily accessible. If you "paste as plain text" (right-click in the body of the macro window to get a menu of options) instead of just using Ctl-V, you get slightly less weirdness in the process. This method also makes it faster to update your macros between sessions/levels, and helps reduce the number of macro-breaking typos. In most cases, the macro set stays exactly the same except for the roll modifiers. You just change those and keep everything else: flavor text, emotes, etc.
For what it's worth, I'm trying to set up a trilogy I'm running for VTT2 as a single Roll20 Campaign. My hope is that, at least for that one day/trilogy, the players who are playing in more than one of the chapters of the series (at the moment, that's nearly all of the players) won't have to re-enter their macros between sessions. (At worst, they will only need to modify those few that change between sessions, either due to the purchase/upgrade of gear/vanities, boons earned, long-term damage/drain suffered, or growth from level-ups.) Given the short amount of time between sessions, I'm hoping that this helps streamline player's set-up efforts, as well as encourage everyone to use better or more comprehensive macros, thus helping to keep us to the tight(ish) schedule of the Game Day.
Has anyone done this before? If so, did it seem to help or hinder? Are there any other reasons why this would be helpful or troublesome for the GM or players?
TIA!