compared to 2.2 its not that RF is broken in 2.3 its just been dumbed down to the point of uslessness
That is not true. For quite a while the new way it's implemented was actually broken as well, leading to no reaction fire ever, from any side. I know, because I was the one complaining about it long and loud enough for the devs to realize it was not just the change in behavior 2.2 to 2.3 that made me think it did not work. It actually did not work at all.
PS I also agree that, while the old way was bad, the new way it's intended to work is not 100% optimal either (BTW the new way is not yet fully implemented, and likely wont be before 2.3, unless we users voices change the devs opinion that it really needs to get a proper fix).
A few suggestions I've been thinking about to be better solutions
A) Make 1st RF shot happen after 0,5x "TU-cost-of-visible-opponent", 2nd after 1,5 "TU-cost-of-visible-opponent", etc...
This would make it possible for both sides to "step out into line of fire + quickly jump back behind cover" but rarely "step out, shoot, jump away".
B) Make RF always take place after a delay of eg >10TU of opponent movement.
This would allow small/medium firearms snapshots & throwing grenades while ducking in and out of cover. This would sort of mimic the real world possibility that one just quickly stick an arm out around a corner and toss a grenade or fire off a round without really stepping out in full view.