Indeed, the thought of using MQTT as a mediator has crossed my mind… I have become fairly familiar with the underlying windows SDK calls used by the 3rd party library thanks to all the trouble shooting so I am currently pursuing the option of using the windows SDK directly. I still need to learn how multithreading works in UE due to UE reversing/blocking RoInitialize(RO_INIT_MULTITHREADED)
attempts but I think it will yield a better result with less lag (reading data from BLE peripherals) in the long run. If I have more time later on, I may work with the creator of the 3rd party lib or fork the code to add UE adaptation.