Personally, I'm using the 4channel Technic Powered Up hub with 2 x train motors and 2 sets of LED:s, all controlled by a program made in the Powered Up APP. I found making my own program in the APP was not that difficult, and I am NO programmer whatsoever professionally speaking,
So, it's an all Lego solution, and to my point of view it tics all the boxes....hence no need for 3d party solutions.
As long as the size of Technic hub can be accepted...it takes a bit of engineering, and a reasonably sized locomotive....my Swedish RC locomotives measure 8*34 studs.