Ok I was tired when I wrote that, I'll try again. Every time I click the composite combinator to edit it, I get a half second lag before the game lets me edit the combinator, which is really annoying.
I think this is because you create and prepare the surface where the editing takes place every time. And then when the player is done editing the composite combinator you delete it. Instead of deleting it you could just leave the editing surface intact and only remove the combinators, that way when the player wants to edit another composite combinator you don't have to create another surface because you still have one. So I'd only get my half-second lag the first time I want to edit a combinator.
Of course it's a bit more complicated than that because multiplayer is a thing, but that shouldn't be insurmountable.