Yes you can change the event to the collision condition. But just to make sure you understand how events work:
The game runs through "player -> is overlapping coin" every single tick! (even without the "Every tick" condition)
Means, if there's a tick, in which multiple coins overlap with the player at the same time, the condition is true -> but only 1 coin will be added, while all overlapping coins will be destroyed.
So you would either need to change it to:
->For each coin
--> player is overlapping coin
As a nested event, to make sure that every single coin triggers this event if multiple coins are overlapping the player.
OR
instead of "Add 1 to coins". You could change the "1" to "coin.PickedCount". So if multiple coins are overlapping, it will be increased by the current overlapped value.