Plugin-based macro sequencer