When I talk about improvement, I mean that all you say would be handled by C2 in background process.
The actual way to specify tile by ID is really useful in many case but also tedious for non programmer users.
So, the "improvement" that I talking about is only ergonomics :
if the user add condition > on collision with another object > tileMap (indicate tile ID in text field below)
C2 should manage to write all the things that you explained to me in the code (comparison tile at, for...loop, etc).
I'm glad to learn what you explain to me, but I think that kind of improvement should be coherent with the principle of "no coding" developpement software.