The way I have it setup..
Add more matchables/cubes/slots
This is driven by the children of the PlayArea object, create new objects and move them where you want. The FSM will then count the children and loop through a spawning state that creates the actual playing cubes at the positions of those spots until it runs out of children.
Add a new tile type
Make a new prefab and change the child's color and name. When cloning objects the names of the parent are changed but the children do not so I just made a child object, painted it a color and named it that color. The FSM will get the child, store its name, then compare the two for a match of the name when you pick them. So as long as you have a prefab that has ONE child with a name, this will work. The FSM chooses which ones to create randomly, so just go to the spawning state and add the new prefab to the random object list.
This would work great by Tag's too, but I didn't want to add new tags and then they not get sent over in the package so this works okay as well. You could easily change this to grab & compare tags and it would be a lot cleaner.