started on this before I saw kyat's reply
I added 3 event groups for different methods.
The first is really simple but imprecise
The second two are slightly complex but as precise as you want.
They all work with multiple lasers too, so I set it to create four lasers.
Disable/enable the groups to test them out.
link