Titan Two > XIM APEX using Multi Interface HID passthrough allows for antirecoil to be applied to the raw input from the mouse to Titan Two.
It's much more complex to setup - the mouse & keyboard are connected to Titan Two and a GPC script &/or Input Translator is required for m/kb passthrough to APEX. The benefits of this setup are negligible (unless you want to create complex kb layouts or macros, like one-tap loadout swaps), so it's generally not worth the effort.
Applying a moderate amount of recoil control is IMHO better than attempting to create pixel-perfect antirecoil. Recoil varies based on distance to target, stance, weapon, attachments, cover, flinch etc and reducing antirecoil strength allows for greater flexibility and responsiveness.
Antirecoil can be applied using just a XIM APEX, but it always stacks with downwards reticle movement, whereas Titan Two scripts at least allow us to break out of it.
Antirecoil works well enough, but PC-based antirecoil is beastly by comparison as it can be applied direct to input received from a game on a per-bullet basis. We don't have that level of access on console.