The second option doesn't work, because first you are reducing the tiles referenced to tiles that are at 200, 200 and then you are saying these tiles should also be at 100,100..
It's impossible for tiles to be at two places at once, so the conditions will always be false and the actions will never run..
what would work (just one example, for there are more ways:
Tile x = 200
Tile y = 200
(subevent)
-- system pick all tiles
-- Tile x = 100
-- Tile y = 100
System create object Tile
This way only if there is a tile at 200,200 the subevent will run
Because subevents normally only pick tiles from the tiles referenced in the events above, the condition "pick all tiles" tells C2 to check all instances..
If one of all instances is at 100,100 the condition is true and the actions will be executed..
I would add a system trigger once condition, for else this event will run every tick and endless amounts of tiles will be created..
There must actually be a much better way to achieve the actions you are trying to perform, but if you want to do it this way, the above explanation should get you there..