When creating a variable there is an option to make it "for this sprite only". That also works for clones. If you change the variable after creating a clone, then that clone will have the old version of the variable. If you start a "when I start as clone" script by separating the clones in to different parts of the script by checking what version of the variable they have, then you can have different clones running different scripts at the same time. You can use that technique to make the buttons efficiently run different scripts. I know that I explained the concept in a very confusing way, so I made this project to explain what I mean.