I think I’ve managed to find a solution, at least for now.
For anyone interested, I’ve left a screenshot below.
It just fires off a bunch of spheretraces along the vertical axis and then adds any hit actors into an array which can then be used to find the nearest target.
Thank you to anyone that helped!
If anyone has any more suggestions for optimisation it would be much appreciated as I feel like eventually it could cause some performance issues.