One thing you will need to do at the start is "global" scan to find the light to start with. It may or may not be in the limited forward acceptance of a detector array. So maybe a 360 azimuth array? or a forward and backward detector on the servo I described?

Kinda depends on the number of input channels are available for this specific function.

John