Trace in four different directions from single object.

I’d like to trace objects in four different directions (North, West, South, East) from single object. So I create four functions (Single Line Trace by Channel) and give them single start point. Their end points are made by Vector addition. It works but is it correct way to implement tracing or there is a better way to approach my goal?

Here is blueprint:

Looks pretty similar to what I’m doing with my own setup at the moment, so I don’t see any problems with that.