I'm currently looking into creating a macro preprocessor that should make switching setups with multiple characters a lot easier. The current scripts and add-ons that sync macro's, etc only work with symmetric setups, because they copy the macro's from one client to another. Creating different macro source files for each client and copying them to the each client installation is an alternative that will allow for asymmetric macro setups, but this method requires a lot of work to keep the macro source files in sync (especially if you want to tweak the settings a lot). This is why I'm looking into building a system that can use one source file to generate the macro's for multiple clients.

To give you an idea of what I'm talking about, if you want to have different round robbins on each client you'd normally have to write a round robbin per client, which looks like this:

client 1: /castsequence spell1, spell2, spell3
client 2: /castsequence spell2, spell3, spell1
client 3: /castsequence spell3, spell1, spell2

With the preprocessor that I'm talking about, you wouldd just write something like this:

RoundRobbin(spell1, spell2, spell3)

and the client specific macro's will be generated for you. Making macro maintenance a lot easier.