The create is best overall. Because even if you have lets say 10000 hidden objects, you would have to make C2 not do something with these, that it should do with others, but to find out which is hidden you would have to check all objects to see if that's the case.
Now 10000 objects are quite a lot :) but even with 500 and you having 35 events/tests that needs to check it, its quite a lot in the end.