For anyone looking in the future.
The answer is to incorporate a new movement mode within the movement component, I wont bore you with the details, because I like to think others enjoy learning on their own.
This can be achieved through modifying the existing C++ to incorporate it directly into the movement component.
OR
Through using the custom movement mode option, Which is also apparently more than viable.
I decided to go the CPP route, because I will have to start to learn sometime, and this is the best way to start.