It really depends on what you want to do for automation. To my mind, most systems are really going to run with the same basic needs. GroupInitiative allows you to do all sorts of things with initiative, including selecting all the npcs/creatures you have hidden away on the GM layer and rolling them all at once. You can specify tie breakers, modifiers to apply, etc. When you install it, there will be info on usage in the description, but it also creates a handout in-game that you can reference. TokenMod allows you to alter pretty much everything about a token. This is everything from hiding/revealing the nameplate to altering bar values to altering vision. Altering vision by way of TokenMod hasn't given me much trouble in UDL (other than field of view), but that hasn't been the case for others. Either way, you can still bulk apply/remove token markers, complete with numbers if desired and so on. Just like GroupInitiative, it creates a handout in game. It is large enough, you may want to pop it out and use control+F to search for specific commands. ChatSetAttr allows you to alter character sheet stats from chat. If you are wanting to alter things that aren't tied to a token bar, you would need this rather than TokenMod. Since npc sheets don't autocalculate like the pc sheets do, you can do things like lower save bonuses with this due to attribute draining affects (just as an example). I haven't messed with AddCustomTurn, but if you are running with a lot of spell casters, being able to easily and quickly add spell/effect durations to the tracker might be pretty handy. I think it is only available currently from the forum post: <a href="https://app.roll20.net/forum/permalink/10212772/" rel="nofollow">https://app.roll20.net/forum/permalink/10212772/</a> I don't like having to have sheets open all the time. There are a couple different scripts that can generate menus of one sort or another. I use Universal Chat Menu, which is also only available from the forum post: <a href="https://app.roll20.net/forum/permalink/7474530/" rel="nofollow">https://app.roll20.net/forum/permalink/7474530/</a> I'm not sure if it is totally up to date with what I am using now, but the macros/commands I use are posted later in that thread with the NPC menu being the most important for me when running a game: <a href="https://app.roll20.net/forum/permalink/8931160/" rel="nofollow">https://app.roll20.net/forum/permalink/8931160/</a> DoorKnocker is pretty handy for being able to open/close doors quickly. It has a lot of various things you can do with it, but I have just used the token linked to the character sheet that it generates (on the gm layer) and the door toggle token action to open/close things. The only other thing I would say is that it isn't a bad idea to create a "character" that stores macros and commands for the api. I store any common macro collection macros in the attributes & abilities tab, and setup commands in the Bio & Info tab. The setup commands include setting up the initiative modifier and tie-breaker for GroupInitiative, and the command to get DoorKnocker to recognize my prefered door color. Having that info stored that way makes it easily portable to other games by transmogrifier or simply copying the game.