Your observations are generally correct. 5.2 does not support signal functionality and it is targeted for 5.3 so that\s why you see that process instances are not signalable.
Why it is not signaled with REST API it is because it hardcodes the name of the signal to 'Signal', so if you use this name as signalRef you should be able to signal your active catch events.
HTH