BGE: Overlapping alignAxisToVect v/s applyRotation
At the end it looks like the method aignAxisToVect overwrites the
  changes made by the method applyRotation


That should be correct, alignAxisToVect should be instantaneous and complete and can overwrite whatever rotation you have applied with the mouse. So you probably just want to change the order of execution.