well, it looks like all of the code that handles root motion is in the CharacterMovementComponent. So, your choices include … inheriting from CMC, or moving the code from CMC to MC. Or writing your own root motion handling.
Probably easiest would be to use CharacterMovementComponent, set it’s default movement mode to a custom mode, and implement your movement as a custom mode. However, that would require a Character.