Actually it could be programed to read:

/macrostring group <"Group String Title">

Which would get rid of the possible syntax strangeness of the "(1-3)" lol. It would still be calling up to 3 macros to play one after the next, but this may be a cleaner approach.