The problem with using some of the third party hardware is linked with the way the pulses are output from many modern receivers, and the way the pulses are read by microcontrollers on the other hardware.
On older receivers, the pulses were squirted out sequentially, one after the other. So for instance channel 1 pulse would end, then channel 2 pulse would begin after a very brief pause. As this all happened at fifty times per second, which is beyond our perception it appears to be happening in real time.
However on many modern receivers, the pulses for all channels are read in and output all at the same time.
A microcontroller will struggle to read several channels at once, unless it has parallel processing functions (many now do). The latter was less common on earlier microcontrollers, which could happily read pulses input in sequential fashion.
Hope that hasn't blinded you with science, but hopefully give you some insight into why some of the add-on hardware out there won't work with modern R/C. There are other reasons too, like lower output levels, faster frame rates etc.