So after trying and trying to ctap, I finally gave up and wrote a script because I'm bad at it.
//----------------------//
//Un-Crouch Jump Script-//
//----------------------//
bind "space" "+fjump"
alias +fjump "-duck;+jump;alias checkjump +jump"
alias -fjump "-jump;alias checkcrouch;alias checkjump none"
alias checkjump none
alias checkcrouch none
alias none ""
Basically what this script does is it cancels crouch and jumps at the same time. So now instead of trying to crouch, then release crouch, jump and fire at the same time, you just need to crouch, then jump and fire. I based it off of the null movement script.
I can't say how well this compares to properly ctapping because I have never been able to do it, but there is a noticeable improvement over normal rj's.
I've tested it out a bit, and it works pretty well in normal gameplay for most classes (Scout not recommended) without many drawbacks as far as I can tell.
So yeah, try it out, lemme know what you think, use it, don't use it, bind it to a different key and only use it for certain situations, or throw empty beer bottles at your monitor while screaming obscenities. All are good choices.
(note: even with this script I still can't do that fucking battlements to battlements jump on Gran mid.)