I do the same as Boylston's buttons 2 & 3.

Instead of a keyclone round robin for button 3 I use the /castsequense with a , thing thats better explained in the macro codex thread.