What I mean is, how do you make a gui that when dragged over another GUI, creates a new GUI and removes the old one?
I haven't personally done this, but if I where going to I would do this.
I would have a loop checking to see if the dragged GUI's position is near the other GUI's position. Then I would remove both of them and insert or make visible the gui that's supposed to be a result of the combination.