You were correct about the gravity, and i had spotted that problem after rereading an earlier post of yours.
So, I only ever fire at targets that are lower than the origin’s Z axis.
I have to leave the computer for a while now, but I will take a look at your code sample when I return.
Currently, the velocity does appear to be applied (and since fixing the gravity, now prints), but seems to be far lower than it should be.
I really thought this would have been far simpler that I’m making it. =P
Edit: RESULT!
I need to run a few more checks when return later before I confirm, but it now appears to be working! For your sake, and Mine I hope this is true.