What is stopping you from converting to a c++ project and exposing it to blueprints.
You could even do it as a blueprintlibrary with a static method, you would just need to pass in a world context item (any actor) and from it call
PassedActor->GetWorld()->AsyncLineTraceByChannel(…pass in parameters)