I'm afraid I don't understand.
I am using functions as described in the manual here : https://www.scirra.com/manual/149/function
Simply to avoid not repeating the same lines over and over.
That "create Object3 at (Object2.X, Object2.Y)" line is followed by 10 others which repeat on 5 different collision events in the project, and that's why I wanted to make it shorter for when editing the events.
I can't seem to grasp the method you're suggesting.
I don't think you can call a pick object by UID as an Action. Nor can I visualize how the function would locate the collided object without doing another collision check on its own, which basically makes the whole point of the function moot to begin with.
The correct object is already picked/selected by the first Colission event, which called for the function.
Maybe it's a bit too late in the evening for me but I really am having a hard time grasping your idea : <