Forces can obviously not move an object when you already move it with pXent_moveglobal. An object is either a character that is moved by your script, or a physics object that is moved by forces - you have to decide.

Character controllers are supposed to perform normal collision detection with the level. Make sure that collision is set up properly, i.e. they don't belong to the same collision group or something like that.